2011-02-01 12 views
8

Androidでバイトストリームからビデオを再生する方法はありますか? 私は特定の通信ミドルウェアを使用していますので、http/rtspリンクをMediaPlayerオブジェクトに渡すことはできません。Androidでビデオをバイトストリームから再生する

ローカルのhttp/rtspリンクでストリームをラップすることができるのだろうかと思っていたので、ファイルをダウンロードするまでストリームを再生することができません。

私のミドルウェアはTCP上で動作するので、TCPヘッダーを削除した後に、自分のrtspデータグラムをtcpデータグラムでラップし、クライアント上で解釈できるとも考えています。

私は、MediaPlayerにバイトストリームを渡すだけでは不思議です。 ありがとうございます。

+0

これは興味深いトピックです...私が考えることができる最も良い方法は、何らかの種類のバッファを実装する方法として、appディレクトリに一時ファイルを作成することです。 – mdelolmo

+4

デコーダにいくつかのバイトを渡すことはできません。それはMPEG4ストリームでない限り、画像をデコードします。ビデオストリームの種類を教えてください。それがh264なら、どのプロファイルレベルですか? SDPをお持ちですか? – Cipi

+0

私は電話で記録された3GBのファイルでそれを試みていました。まず、最小(約2000 KB)を得た後、バッファにファイルをコピーしてからMediaPlayerを作成しましたが、準備時にprepare()がクラッシュしました。私はSPDセッションを作成する方法を知らない。真実は私がデコードについてあまり知らないということです。チュートリアルのリンクをいただければ幸いです。返信ありがとう – Pedriyoo

答えて

1

Androidでのカスタムストリーミングは、私が思ったほど簡単ではありません。私はそれを行うことができましたが、非常に特定のビデオでのみ行います。インターリーブされていないMPEG4ビデオはストリーミング可能なようです。私が得ている farestこのビデオをストリーミングしている:Cipiが私に答えたよう

http://www.pocketjourney.com/downloads/pj/video/famous.3gp

、ほとんどのフォーマットは、単なるバイトのバッファにパックし、MediaPlayerのにそれを渡すことはできません。彼らはいくつかのヘッダー、テールなどを必要とします。上記のファイルにどのフォーマットが含まれているのか分かりませんが、MPEG4だと思います。

+10

いくつかのコードを表示できますか?私も同じことをしようとしています。 –

+0

@Pedriyooはいあなたはあなたのやり方を分かち合うことができますか? – AFgone

+0

16kbpsはアンドロイドのメディアプレーヤーで再生できません –

関連する問題