从原始资源文件夹播放.MP4视频

5

我看到了很多类似的问题,但是到目前为止我还没有能够让任何东西正常工作。

我正在尝试从res/raw文件夹播放视频(.MP4),但只有音频,没有视频。这个视频很短(大约3秒),大小很小(350KB),如果我把视频直接放在设备(Motorola Droid)上,它可以正常播放。如果我修改应用程序以从SD卡而不是资源文件夹中读取它,它也可以正常播放。行为在模拟器和实际设备上都是相同的。

不幸的是,我需要这个视频作为我的应用程序主屏幕之前的介绍,因此它必须是包的一部分。另外,应用程序的要求之一是应用程序是离线可用的,因此我不能从Web服务器流媒体。我已经尝试过VideoView、SurfaceView和MediaPlayer,但它们都不起作用。

是否可能从资源文件夹播放视频?我读到了关于压缩可能会搞乱视频的内容,是否可能手动解压视频然后播放它,如果可以,那么如何操作?这似乎应该是一个非常基本的操作,我是不是漏掉了什么?


可能是重复的问题:如何在Android中从assets文件夹或raw文件夹播放视频? - Ciro Santilli OurBigBook.com
1个回答

13

我也遇到了同样的问题,尝试了很多方法,同意应该更容易...且有文档记录。我通过向VideoView.setVideoUri传递一个具有android.resource协议的字符串来解决了这个问题,就像这里描述的那样。

第一种选项对我不起作用,但第二种选项可以:
Uri uri = Uri.parse("android.resource://[package]/"+R.raw.[video_resid]);
希望对你也有用。


非常感谢你,Brandon。这正是我需要的。 - Nate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接