簡體   English   中英

OSMF-向視頻添加動作腳本提示點?

[英]OSMF - add an actionscript cuepoint to a video?

我正在嘗試使用OSMF向視頻添加提示點。 我建立了一個OSMF視頻播放器,我想用它代替FLVPlayback組件,這似乎是添加動作腳本提示點的唯一方法?

無論如何,我通過編寫以下代碼創建了一個提示點:

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秒時,我沒有收到跟蹤消息。 誰能幫我?

我認為這應該只是private function onMetadata

這是添加提示點的另一種方法,它稍微簡單一些:

    private function addVideoWithACuePoint()
    {
    url:String = "your-url";
    resource = new URLResource(url);
    videoElement = new VideoElement(resource);

    player = new MediaPlayer();
    player.media = videoElement;

    conainer = new MediaContainer(); 
    container.addMediaElement(videoElement);
    myTimelineMetadata = new TimelineMetadata(videoElement);
    myTimelineMetadata.addEventListener(TimelineMetadataEvent.MARKER_TIME_REACHED, onCuePointHandler, false, 0, true); 

   // add a cuepoint below:
    var cuePoint = new CuePoint(CuePointType.ACTIONSCRIPT,time, name, parameters);                  
    myTimelineMetadata.addMarker(cuePoint); 
}

基本上:

  • 創建您的播放器和容器
  • 將視頻元素添加到播放器
  • 然后您可以從video元素創建新的時間軸元數據
  • 然后您可以添加提示點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM