QuickTime
でMP4を再生すると、クローズドキャプションのメッセージが表示されます。OSMFのFlashビデオmp4メタデータ
QuickTime
のおかげで、私はメタデータがそこにあることを知っていますので、私もフラッシュビデオプレーヤーにCCを表示しようとしています。しかし、メタデータを引き出す2つの方法は、ビデオの読み込み時にのみ情報を返すため、他に何も得られません。
私はmp4からメタデータを正しく読み込んでいないと思いますか?あるいは、CCデータがメタデータにないのでしょうか?
コード
private function streamMetaData(obj:Object):void {
this._metaData = obj;
for(var key:String in obj) {
trace("STREAM_METADATA: " + key + "=" + obj[key]);
}
}
private function onMetaData(event:OvpEvent):void {
for(var key:String in event.data) {
trace("METADATA: " + key + "=" + event.data[key]);
}
}
this._sprite = new AkamaiMediaSprite(); // essentially synonymous with OVP (OSMF)
this.sprite.addEventListener(OvpEvent.METADATA, this.onMetaData, false, 0, true);
this.sprite.netStream.client = {onMetaData:this.streamMetaData};
出力
STREAM_METADATA: trackinfo=[object Object],[object Object],[object Object]
STREAM_METADATA: avcprofile=77
STREAM_METADATA: duration=1657.835
STREAM_METADATA: moovPosition=131287896
STREAM_METADATA: width=512
STREAM_METADATA: avclevel=21
STREAM_METADATA: height=288
STREAM_METADATA: audiosamplerate=44100
STREAM_METADATA: videoframerate=15
STREAM_METADATA: videocodecid=avc1
STREAM_METADATA: audiocodecid=mp4a
STREAM_METADATA: audiochannels=2
STREAM_METADATA: aacaot=2
METADATA: trackinfo=[object Object],[object Object],[object Object]
METADATA: avcprofile=77
METADATA: duration=1657.835
METADATA: moovPosition=131287896
METADATA: width=512
METADATA: avclevel=21
METADATA: height=288
METADATA: audiosamplerate=44100
METADATA: videoframerate=15
METADATA: videocodecid=avc1
METADATA: audiocodecid=mp4a
METADATA: audiochannels=2
METADATA: aacaot=2
偉大な示唆!私は試してみましたが、残念ながらそれは勝者ではありませんでした。 – Jacksonkr