1

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 秒に達したときにトレース メッセージが表示されません。誰でも私を助けることができますか?

4

2 に答える 2

2

私はそれがちょうどあるべきだと思いますprivate function onMetadata

于 2010-06-08T16:10:17.073 に答える
1

もう少し簡単なキューポイントを追加する別の方法を次に示します。

    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); 
}

基本的:

  • プレーヤーとコンテナを作成する
  • ビデオ要素をプレーヤーに追加します
  • その後、ビデオ要素から新しいタイムライン メタデータを作成できます
  • その後、キューポイントを追加できます
于 2010-09-14T17:10:29.613 に答える