14

ネットから動画をストリーミングするシンプルなアプリを作成して作成しましたが、SDカードから動画ファイルを再生できるようにコードを変更したいと思います。

元のコード:

Uri vidFile = Uri.parse("MY SITE HERE");
VideoView videoView = (VideoView) findViewById(R.id.VideoView);
videoView.setVideoURI(vidFile);
videoView.setMediaController(new MediaController(this));
videoView.start();

だから、私のモバイルメモリカードからビデオを再生できるようにコードを変更するのを手伝ってください。

4

6 に答える 6

13

videoView.setVideoURI(vidFile);メソッドをメソッドに置き換える必要がありますvideoView.setVideoPath(path);。ここでpathは、上のビデオファイルのパスを指定しますSDCARD

MediaStore.Video.Media.DATAこのパスは、そのビデオファイルのプロパティを使用するか、ソングパスを静的にとして入力するだけで簡単に取得できます/sdcard/songname

于 2012-06-03T11:29:56.233 に答える
6
Uri vidFile = Uri.parse(
   Environment.getExternalStorageDirectory().getAbsolutePath()+"filename");
... 

残りのコードは同じになります。

于 2012-06-03T11:24:04.863 に答える
1

代わりに

videoView.setVideoUri(vidFile)

使用する

videoView.setVideoPath("/sdcard/SONG.")

お知らせ下さい。

于 2012-06-03T11:22:41.960 に答える
0

これらのリンクはあなたを助けるかもしれません:

AndroidのSDカードで3gpビデオを再生する

how-play-video-and-audio-android

VideoViewを使用してSDカードからmp4を再生する

于 2012-06-03T11:29:36.933 に答える
0

私もあなたのコードを試しましたが、同じエラーメッセージが表示されましたが、パスまたは名前に空白がないビデオパスで試したところ、うまく機能しました。試してみてください。たとえば、ファイルパス "/mnt/sdcard/Movies/Long Drive Song-Khiladi 786ft。AkshayKumar_Asin-YouTube.mp4"でエラーが発生しましたが、ファイルパス"/mnt/sdcard/Movies/Khiladi.mp4"は正常に機能しました。

于 2013-01-23T04:55:04.410 に答える
0

私は古いことを知っていますが、それが助けになるなら。これをマニフェストに追加します

<uses-permission android:name="com.android.externalstorage.ExternalStorageProvider"/>

于 2021-01-11T23:32:05.190 に答える