VideoView 无法播放资源中的视频
Posted
技术标签:
【中文标题】VideoView 无法播放资源中的视频【英文标题】:VideoView is unable to play video from Resource 【发布时间】:2016-07-27 13:33:38 【问题描述】:我检查了其他问题,并应用了其中可用的解决方案,但仍然无法正常工作。
我在raw
文件夹中放置了一个视频。我正在使用以下方法获取视频
String path = "android.resource://" + getPackageName() + "/"+ R.raw.splash_video;
videoView= (VideoView) findViewById(R.id.splash_videoView);
Uri uri= Uri.parse(path);
videoView.setVideoURI(uri);
videoView.start();
视频是mp4
格式,当我运行我的程序时,它会显示Can't play the video
消息。
当我调试代码时,我发现它会将路径值更改为:
path= android.resource:///2131099757
如果我将 path
更改为 Some URL
,它会成功播放视频。
String path= "www.abc.com/someVideo.mp4"
请指导我如何播放来自raw
的mp4
视频
【问题讨论】:
splash_video
的格式是什么?
您确定您在该路径中获得package name
吗?您是在使用 fragment 还是 activity ?
是的,我又检查了一遍,我在包名中得到包名com.myapp,app
,但res
文件夹在这个包之外。我在活动中工作
试试这个路径String uriPath = "android.resource://"+getPackageName()+"/raw/myvideo";
。
感谢@jaydroider,添加这个就可以了。 String uriPath = "android.resource://"+getPackageName()+"/raw/"+ R.raw.splash_video;
【参考方案1】:
Try with this URL
.
String uriPath = "android.resource://"+getPackageName()+"/raw/myvideo";
myvideo
是你的video file name
。
【讨论】:
以上是关于VideoView 无法播放资源中的视频的主要内容,如果未能解决你的问题,请参考以下文章
android平板videoview播放视频,webview播放flash能旋转180吗?