如果我在其中播放 MP4,QuickTime
我可以在显示屏上看到我的隐藏式字幕消息。
感谢QuickTime
我知道元数据在那里,所以我也试图在我的 Flash 视频播放器中显示 CC。但是,这两种提取元数据的方法都只返回有关视频负载的信息,而我从来没有得到任何其他信息。
我猜我没有正确地从 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