42

VideoViewを使用してビデオを再生する方法について混乱しています。ローカルファイルから、プログレッシブダウンロードおよびストリーミングとして。

この例は、ファイルをダウンロードしてローカルで再生することで(少なくとも1.5と2.0で)機能します。

ただし、再生する前にビデオをダウンロードする必要があります。APIサンプルのVideoViewDemoのように、setVideoPathまたはsetVideoURIを使用するだけで、プログレッシブダウンロードとして、またはストリーミングによってビデオを再生できますか?

VideoViewDemoコードは、ストリーミングにsetVideoURIを使用することを提案していますが、使用するURLの種類がわかりません。VideoViewDemoコードを使用してAndroidエミュレーターにストリーミングできるビデオのサンプルURLを誰かが持っていますか?

プログレッシブダウンロードはVideoViewDemoで使用できますか?上記にリンクされているブログの例で正常に機能するURLでsetVideoPathを使用して、「申し訳ありませんが、このビデオを再生できません」というメッセージが表示されます(これはエミュレーターの問題ですか?1.5と2.0を試しました)。

私はオンラインで多くの例とドキュメントを見つけましたが、これまでのところ、この質問に本当に答えるものは何もありません。

4

3 に答える 3

20

APIサンプルのVideoViewDemoのように、setVideoPathまたはsetVideoURIを使用するだけで、プログレッシブダウンロードとして、またはストリーミングによってビデオを再生することは可能ですか?

そうすべき。それは確かにで動作しMediaPlayerVideoView200行のラッパーMediaPlayerSurfaceView

VideoViewDemoコードは、ストリーミングにsetVideoURIを使用することを提案していますが、使用するURLの種類がわかりません。

http://rtsp://ビデオが適切にエンコードされていれば、機能します。

VideoViewDemoコードを使用してAndroidエミュレーターにストリーミングできるビデオのサンプルURLを誰かが持っていますか?

このビデオMediaPlayerは、NexusOneを除いてで動作します。

編集:実際には、そのリンクはNexusOneでも機能します。

于 2010-01-13T18:38:10.830 に答える
2

これは単純な場合に機能しますが、ストリームを取得するための要求に対してカスタムの準備を行う必要がない場合に限ります。

このチュートリアルは、オーディオの手動ストリーミングエミュレーションの例を示していますが、ビデオを再生するために少しリファクタリングすることができます。

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

FileDescriptor(設定時に必ず使用しdataSourceてください。APIは当時から若干変更されています)。

于 2010-09-24T14:51:56.720 に答える
-4

VideoViewは3gpビデオのみをストリーミングできますが、ビデオをストリーミングするにはこのコードをお勧めします

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}

または、ここをクリックしてAndroidビデオストリーミングチュートリアルをご覧ください

于 2013-06-01T17:31:28.720 に答える