私たちはflvファイルを持っているので、例えばmx:vidodisplayで再生します。私たちが現在行っているストリームフレームを取得する方法は?現在再生中のビデオファイルの現在のフレームを取得する方法は?
2
A
答えて
2
あなたは、ストリームのメタデータ内の現在の時間に最も近いキーフレームを確認することができます
UPD
あなたはそのonMetaData
コール処理する必要があり、ストリームの作成:このトレースで
private var metaInfo: Object;
private function initStream():void{ stream = new NetStream(conn); stream.bufferTime = 5; stream.addEventListener(NetStatusEvent.NET_STATUS, onStatus); stream.client = new Object(); stream.client.onMetaData = onMetaData;/*this is what you need*/ video.attachNetStream(stream); } private function onMetaData(info:Object):void { metaInfo = info; var tmpstr:String = ''; for(var s:String in info){ var tstr:String = s + ' = ' + info[s] + '\n'; tmpstr += tstr.indexOf('object') == -1 ? tstr : ''; for(var a:String in info[s]){ var ttstr:String = s + ':' + a + ' = ' + info[s][a] + '\n'; tmpstr += ttstr.indexOf('object') == -1 ? ttstr : ''; for(var c:String in info[s][a]){ var tttstr:String = s + ':' + a + ':' + c + ' = ' + info[s][a][c] + '\n'; tmpstr += tttstr.indexOf('object') == -1 ? tttstr : ''; } } } trace(tmpstr); }
をストリームのメタデータに次のような項目が含まれているかどうかを確認します。
seekpoints:93:offset = 10342550
seekpoints:93:tim E = 165.799
または多分:
キーフレーム:回= 0,0.48,0.96,1.44,1.92,2.4,2.88,3.36,3.84,4.32,4.8,5.28,5.76,6.24
キーフレーム:filepositions = 1063、 95174,136998,176043,209542,239148,271062,302006,331724,363948,395039,427503,456317,483313
メタデータにこの種のオブジェクト(metadata['keyframes']
、metadata['seekpoints']
など)がある場合はエンコーダの設定によって異なります
0
静的クラスを使用して、netstreamメタデータオブジェクトをas3オブジェクトに解析しました。 JSON.stringify(parse(info))を使用して、info内のすべての属性をチェックできます。このクラスはちょうど起草して実装します。内部にいくつかのバグがあるかもしれません。
public class NetStreamMetaData
{
public static function parse(object:Object, isArray:Boolean = false):Object{
var ret:Object = {};
if(isArray)
ret = [];
var k:String;
for(k in object){
if(isNaN(Number(k))){
if(object[k] is Array){
ret[k] = parse(object[k], true);
}else{
ret[k] = object[k];
}
}else{
if(object[k] is Array){
ret.push(parse(object[k], false));
}else{
ret.push(object[k]);
}
}
}
return ret;
}
}
関連する問題
- 1. Spotifyの現在再生中のトラックを取得する方法
- 2. GVRVideoViewの現在の再生時間を取得する方法
- 3. iOS - 現在再生中のアイテムのプログラムキューを取得する
- 4. 現在再生中の曲の情報を取得するOSX
- 5. 他のアプリの現在再生中のオーディオを取得する方法
- 6. video.jsで現在の再生時間を取得する方法
- 7. GStreamer現在のフレーム数を取得する方法は?
- 8. 現在再生中のビデオのスクリーンショットを撮る方法は?
- 9. IOS現在再生中ボタン
- 10. Android:AnimationDrawableで現在のフレームを取得する方法
- 11. カメラから現在のフレームを取得する方法(ビデオキャプチャデバイス)
- 12. android youtube player現在のフレームを取得
- 13. Windows Media Playerで現在再生中の曲を取得
- 14. SKActionの現在のアニメーションフレームから現在のテクスチャを取得する方法は?
- 15. 現在Windows 10の再生中のカードから再生中
- 16. 現在のタイムゾーンで現在のNSDateを取得する方法は?
- 17. 現在の再生曲のリストを取得するWindows phone 7
- 18. 現在UIViewControllerフレーム
- 19. 現在使用中のネットワークアダプタを取得
- 20. 現在地を取得する方法
- 21. openal:ソースの現在の再生位置を取得します
- 22. Qt現在の再生メディアのファイルパスを取得しますか?
- 23. Google Cast:オーディオデバイスから現在再生中の曲を取得する
- 24. コトリンで現在の現地日時を取得する方法
- 25. 複数のビデオの現在の再生時間を取得
- 26. ビデオの現在のフレーム番号/時間を取得する
- 27. 現在ビッグコマースのカートID取得中
- 28. OS XのiTunesで現在再生中のオーディオからオーディオメタデータを取得
- 29. アンドロイド携帯で現在再生中の曲のPCMデータを取得
- 30. ExoPlayer:現在再生中のトラックの1つだけを探す方法は?
どうすればいいですか? – Rella