Во-первых, не имеет значения, какая среда разработки использовалась, но я бы порекомендовал сделать какую-либо продвинутую разработку Flash в FlashBuilder / Flex.
Во-вторых, API-интерфейс YouTube предназначен для сторонних разработчиков.Разработчики, чтобы получить доступ к функциям платформы YouTube, вы не найдете никакой специальной скрытой информации о том, как был разработан продукт YouTube.
В любом случае, давайте посмотрим, как работают аннотации.
Они должны создаваться конечными пользователями, поэтому им необходим простительный, простой в использовании метод создания / редактирования.
Они должны быть быстро предоставлены для каждого видео при его запросе, поэтому лучше всего подойдет структурированный текстовый файл, содержащий метаданные для аннотаций (XML, возможно, из-за технологии Flash E4X, или JSON, поскольку для Flash есть соответствующие библиотеки JSON.тоже.) Эти структурированные текстовые файлы, вероятно, хранятся в базе данных (вероятно, решение типа NoSQL.)
Что касается формата метаданных, вам необходим сигнал включения / выключения., координаты, стиль, текст сообщения и, возможно, переход по ссылке.Используйте аннотатор видео YouTube и запишите все, что вы можете делать при добавлении / редактировании аннотаций, тогда у вас есть список всех вещей, которые метаданные должны хранить.
Flash-видео позволяет использовать ключевые точки, встроенные в FLV, поэтому их можно использовать для ссылки на пользовательские метаданные и отображения соответствующей аннотации в координате / стиле / тексте для этого конкретного сигнала.Точно так же, когда точка метки, соответствующая метке-аннотации аннотации, мы можем затем удалить ее с экрана.
Это довольно элементарный обзор, оставьте комментарий к вещам, которые вы хотите, чтобы я расширил, такжеЯ не освещаю все возможные способы, которыми YouTube реализует различные типы аннотаций, например речевые пузыри;игнорирование cue-close для аннотаций, которые были закрыты;прожекторы и т. д., но когда вы создаете простую систему аннотаций, вы можете игнорировать эти дополнительные детали для своей первой версии.
Ссылки:
Дополнительные ссылки: