web-dev-qa-db-ja.com

URLからストリーミングオーディオ/ビデオを再生する方法は?

私はAndroidが初めてです。私はAndroid os 2.2を使用しています。URLからストリーミングオーディオとビデオを再生しようとしています。どうすればいいのかわかりません。 mediaPlayerおよびMediaControllerクラスを使用する必要があります。

インターネットで見つかったコードの異なる組み合わせを使用しましたが、成功しませんでした。

オーディオ/ビデオのストリーミング再生のために何をすればいいですか? MediaPlayerまたはControllerクラスを使用する場合のUIはどうですか。これらをレイアウトのxmlファイルに関連付けることはありますか。

そうでない場合は、そのコードが何であるかを教えてください。

私を助けてください。

20
Kapil Choubisa

お役に立てれば。

1-コンピューターにVLCをインストールし(サーバー)、メディア->ストリーミング(Ctrl + S)に移動します。

2-ストリーミングするファイルを選択するか、Webカメラをストリーミングする場合、または「デバイスのキャプチャ」タブをクリックして設定を行い、最後に「ストリーミング」ボタンをクリックします。

3-ここで、ストリーミングサーバーの構成を行う必要があります。[オプション]タブに移動し、次のコマンドを実行します。

sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}**

注: YOURCOMPUTER_SERVER_IP_ADDRをコンピューターのIPアドレスまたはVLCを実行しているサーバーに置き換えます...

注:ご覧のとおり、ビデオコーデックはAndroidでサポートされているMP4Vです。

4- Eclipseに移動して、メディアplaybakの新しいプロジェクトを作成します。 VideoViewオブジェクトを作成し、OnCreate()関数で次のようなコードを記述します。

mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));

5-デバイスでapkを実行し(シミュレーターではなく、チェックしませんでした)、再生が開始されるのを待ちます。バッファリングプロセスに約10秒かかることを考慮してください...

7
Sathish

マルチメディアにはあまり取り組んでいませんが、RSTP経由でもストリーミングを探しているなら、MediapLayerが役立ちます。

0
Aman Alam