web-dev-qa-db-ja.com

Android SDK-URLからのメディアプレーヤービデオ

URLからAndroidメディアプレーヤーにビデオをロードする方法を説明する簡単なチュートリアルを見つけようとしましたが、残念ながら見つかりませんでした。

私はそれを機能させるためにいくつかのことを試みましたが、それでも運がありません。

MediaPlayerActivityにURLからビデオをロードさせる最良の方法は何ですか?

ありがとう

編集:

私は提案されたように次のコードを試しました:

VideoView videoView = (VideoView) findViewById(R.id.your_video_view);
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse("url-here"));
videoView.start();

このアクティビティに移動すると、クラッシュするだけです。

11
user1417302

VideoView を使用できます。次に例を示します。

_VideoView videoView = (VideoView) findViewById(R.id.videoView);
//Use a media controller so that you can scroll the video contents
//and also to pause, start the video.
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.start();
_

[〜#〜]編集[〜#〜]

このコードUri.parse(url)でURI(_String url_変数を持ち、ビデオのURLがあります)を提供する必要があります。また、URLが適切かどうかも確認してください。また、AkashGが提案したように、アプリに適切な権限を付与しましたか(インターネットを使用するため、アプリの_<uses-permission Android:name="Android.permission.INTERNET" >_に_Manifest.xml_を追加する必要があります)?最後に、アプリの_Manifest.xml_でアクティビティMediaPlayerActivityを定義する必要があります

編集の終わり

MediaPlayer を使用することもできます。 Android開発者サイトには優れたチュートリアルがあります ここ

18
Angelo

次のようにURLからビデオをロードできます。

VideoView videoView = (VideoView) findViewById(R.id.view);
MediaController controller = new MediaController(this);
videoView.setVideoPath("url of the video");
videoView.setMediaController(controller);
videoView.start();

マニフェストファイルにインターネット権限を追加します。

5
AkashG

私はあなたが役に立つと思う ここで考える.. さまざまなソースからのビデオを再生することについて。

エミュレーターを使用している場合は、まず、ビデオ再生のテストにエミュレーターを使用しないでください。ビデオ再生を処理するその能力は非常に制限されています。実際のAndroidデバイスを使用してください。

次に、マルチメディアの問題が発生した場合は、LogCat(Eclipseではadb logcat、DDMS、またはDDMSパースペクティブ)で警告を常に確認してください。 OpenCORE(Android)で使用されるマルチメディアエンジン)は、エラーレベルの状態を警告としてログに記録する傾向があります。

たとえば、ビデオファイルがHTTPストリーミングに必要なプログレッシブダウンロード用に設定されていない場合があります。 Linuxでは、MP4BoxをインストールしてMP4Box -hintを実行することにより、プログレッシブダウンロード用にMP4ビデオにパッチを適用できます。

この説明があなたのために働くことを願っています。

0