Я хочу иметь возможность отображать обычное видео YouTube с накладными аннотациями, состоящими из цветных прямоугольников для каждого кадра. Единственное требование - это делать программно.
Сейчас на YouTube есть аннотации, но вы должны использовать их интерфейс для их создания вручную. Я хочу быть в состоянии генерировать их. Какой лучший способ сделать это?
Некоторые идеи:
- Создайте свой собственный Flash Player (а?)
- Каким-то образом нарисуйте YouTube Flash Player. Будет ли это работать?
- Обратный инженер и угон системы аннотаций YouTube. Либо возитесь с локальными файлами, либо перенаправьте его попытку загрузить аннотации. (используя Greasemonkey? Плагин Firefox?)
Идея, которая не считается:
скачать видео
YouTube предоставляет API-интерфейс ActionScript .
Используя это, вы можете загрузить видео во Flash, используя их API, а затем заставить приложение Flash создавать аннотации на слое над видео.
Или же, если вы хотите избежать создания чего-либо во Flash, используя JavaScript API YouTube, вы можете нарисовать HTML DIV поверх проигрывателя YouTube на своей веб-странице. Просто помните, когда вы вставляете игрока, чтобы иметь WMODE="transparent"
в списке параметров.
Итак, используя пример с YouTube:
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer", wmode: "transparent" };
swfobject.embedSWF("http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer",
"ytapiplayer", "425", "356", "8", null, null, params, atts);
</script>
И тогда вы сможете рисовать свои аннотации над фильмом YouTube с помощью CSS / DHTML.
Джо Берковиц написал пример приложения под названием ReviewTube
«Позволяет пользователям создавать основанные на времени субтитры для любого видео на YouTube, в виде субтитров. Эти подписи становятся общедоступными, и посетители сайта могут просматривать набор видео с подписями. это как «стена для граффити с субтитрами» для YouTube! »
Приложение представляет собой пример, используемый для демонстрации инфраструктуры / подхода MVCS для создания приложений Flex.
http://www.joeberkovitz.com/blog/reviewtube/
Не уверен, поможет ли это с цветными прямоугольниками и еще много чего, но это хорошее место для начала.
Сам проигрыватель имеет Javascript API, который может быть полезен для синхронизации видео, если вы решите создать свой собственный annotation-thingamajig
.