在Android中播放内容地址的视频

时间:2016-12-08 23:00:57

标签: android android-videoview

我知道这个问题很多,但没有一个能帮我解决问题 我有一个内容地址,如:

contentPath:

 /external/video/media/8562

我希望在VideoView中显示它。为此,我使用此代码

 holder.videoView.setVideoURI(Uri.parse(contentPath));

但我总是收到错误此视频无法播放我知道如果我想要显示sd卡中的视频,我应该使用此代码:

 videoView.setVideoPath("/sdcard/blonde_secretary.3gp");

但我没有真正的地址 所以有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,目前它对我有用的唯一方法是将视频复制到项目的资源文件夹然后播放它,遗憾的是如果你尝试在sd上播放视频则不是一个选项-card。

这是一个从资源中进行的工作测试+一些失败的尝试从sdcard玩出来的灰色。 所有使用相同视频文件完成的测试,不幸的是,只有当视频在使用应用程序编译的资源文件夹中时,它才有效。

videoView = (VideoView)findViewById(R.id.videoView);
videoView.setVideoPath("android.resource://"+getPackageName()+ "/" + R.raw.testvideo);
//videoView.setVideoPath("/storage/emulated/0/testvideo.mp4");
//videoView.setVideoPath("/sdcard/testvideo.mp4");
//videoView.setVideoPath(Environment.getExternalStorageDirectory().getPath() + "/testvideo.mp4");
videoView.start();

我也试过这个林的代码, how-to-play-video-from-sdcard-in-android,但没有运气