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