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

时间:2010-10-15 17:25:02

标签: android

我见过很多类似的问题,但到目前为止我还没有找到任何工作。

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

不幸的是,我需要将此视频作为我的应用主屏幕之前显示的介绍,因此它必须是该软件包的一部分。此外,应用程序要求之一是应用程序可脱机使用,因此我无法从Web服务器流式传输。我已经尝试过VideoView,SurfaceView和MediaPlayer,它们都不起作用。

是否可以从资源文件夹中播放视频?我已经阅读了一些关于压缩可能会搞砸了视频的内容,是否可以手动解压缩视频然后播放它,如果是这样,它会如何工作?这似乎应该是一个非常基本的操作,我只是错过了什么?

1 个答案:

答案 0 :(得分:12)

我遇到了同样的麻烦,也尝试了一切,同意它应该更容易......并且有记录。只需通过传递VideoView.setVideoUri一个带有android.resource协议的字符串来修复,如here所述。 第一个选项对我不起作用,但第二个选项不适用:
Uri uri = Uri.parse("android.resource://[package]/"+R.raw.[video_resid]);
希望也适合你。

相关问题