[英]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);
}
基本上:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.