Я пытаюсь добавить ключевую точку в видео, используя OSMF. Я построил видеоплеер OSMF и хотел бы использовать его вместо компонента FLVPlayback, который кажется единственным способом добавить ключевую точку actioncript?
Во всяком случае, я создал ключевую точку, написав это:
var cuePoint:CuePoint = new CuePoint(CuePointType.ACTIONSCRIPT, 1, "good point", null);
videoElement.addEventListener(MediaElementEvent.METADATA_ADD, onMetadataAdd);
trace(cuePoint.time);
Время ключевой точки прослежено до «1» (успешно).
Затем я взял этот код из документации, полагая, что он поможет отследить ключевую точку при публикации фильма (для проверки видео)
private function onMetadataAdd(event:MediaElementEvent):void
{
if (event.namespaceURL == CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE)
{
var timelineMetadata:TimelineMetadata = videoElement.getMetadata(CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE) as TimelineMetadata;
timelineMetadata.addEventListener(TimelineMetadataEvent.MARKER_TIME_REACHED, onCuePoint);
}
}
private function onCuePoint(event:TimelineMetadataEvent):void
{
var cuePoint:CuePoint = event.marker as CuePoint;
trace("Cue Point at " + cuePoint.time);
}
Тем не менее, я не получаю сообщение трассировки, когда видео достигает 1 секунды. Может кто-нибудь мне помочь?