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"

请指导我如何播放来自rawmp4 视频

【问题讨论】:

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 无法播放资源中的视频的主要内容,如果未能解决你的问题,请参考以下文章

WebView 中的 VideoView 不会播放视频?

android平板videoview播放视频,webview播放flash能旋转180吗?

VideoView 无法播放视频

无法在 VideoView 中播放视频 - 为啥?

无法在android的videoview中播放来自url的视频如何在videoview中播放来自URL的视频?

“无法播放此视频”错误使用带有 VideoView 和 Mediacontroller 的 URL