14

我正在创建一个简单的应用程序,它可以从网络上流式传输视频并且我做到了,但现在我想更改代码以便我可以从我的 SDCard 播放视频文件

原始代码:

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

我也尝试了您的代码并收到相同的错误消息,但是当我尝试使用路径或名称中没有空格的视频路径时,它运行良好。试一试。例如,文件路径“/mnt/sdcard/Movies/Long Drive Song - Khiladi 786 ft. Akshay Kumar_Asin-YouTube.mp4”给出了错误,但文件路径“/mnt/sdcard/Movies/Khiladi.mp4”运行良好。

于 2013-01-23T04:55:04.410 回答
0

这些链接可以帮助您:

在 Android 的 SD 卡中播放 3gp 视频

如何播放视频和音频 android

使用 VideoView 从 sdcard 播放 mp4

于 2012-06-03T11:29:36.933 回答
0

我知道它很旧,但如果它可以提供帮助。将此添加到您的清单中

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

于 2021-01-11T23:32:05.190 回答