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();
このアクティビティに移動すると、クラッシュするだけです。
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開発者サイトには優れたチュートリアルがあります ここ 。
次のようにURLからビデオをロードできます。
VideoView videoView = (VideoView) findViewById(R.id.view);
MediaController controller = new MediaController(this);
videoView.setVideoPath("url of the video");
videoView.setMediaController(controller);
videoView.start();
マニフェストファイルにインターネット権限を追加します。
私はあなたが役に立つと思う ここで考える.. さまざまなソースからのビデオを再生することについて。
エミュレーターを使用している場合は、まず、ビデオ再生のテストにエミュレーターを使用しないでください。ビデオ再生を処理するその能力は非常に制限されています。実際のAndroidデバイスを使用してください。
次に、マルチメディアの問題が発生した場合は、LogCat(Eclipseではadb logcat、DDMS、またはDDMSパースペクティブ)で警告を常に確認してください。 OpenCORE(Android)で使用されるマルチメディアエンジン)は、エラーレベルの状態を警告としてログに記録する傾向があります。
たとえば、ビデオファイルがHTTPストリーミングに必要なプログレッシブダウンロード用に設定されていない場合があります。 Linuxでは、MP4BoxをインストールしてMP4Box -hintを実行することにより、プログレッシブダウンロード用にMP4ビデオにパッチを適用できます。
この説明があなたのために働くことを願っています。