0

私のアプリには、flv ストリーム データを受信するバッファがあります。flv は Android でサポートされていないため、どのように再生するのですか? flv ストリーム バッファを mp4 に変換すると、別の問題が発生
します。それは、MediaPlayer のデータ ソースを定義する方法です。これは通常、ファイル パスまたは URL です。誰か助けてくれたり、アドバイスをくれたりできますか。

4

1 に答える 1

0

私は個人的VideoView.setVideo(uri)に にビデオを設定するために使用しVideoViewます。このffmpegコマンドラインを使用して、サーバー側または自分のPCでビデオを簡単に変換できます。

ffmpeg -i infile.flv outfile.mp4

関数がローカル パスまたは http/https urlVideoView.setVideo()の最初のパラメーターとして期待することを知っている必要があります。Uri

ウェブサーバーでダウンロード/ストリーミングのために Cookie を送信する必要がある場合は、非表示の機能setVideo(Uri, Map<String, String>)をリフレクションで使用できます。

HashMap<String, String> header = new HashMap<String, String>();
header.put("Cookie", "--value--");
Method setVideo = videoView.getClass().getMethod("setVideoURI", Uri.class, Map.class);
setVideo.invoke(videoView, Uri.parse(url), header);

ただし、スローされる可能性のある例外をキャッチする必要があることに注意してください。単純化するために、上記のコードでは例外を削除しました。

于 2012-12-19T08:37:50.443 に答える