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

Nat*_*ate 4 android

我已经看到了许多类似的问题,但到目前为止我还没有得到任何工作.

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

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

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

Bra*_*don 12

我遇到了同样的麻烦,也尝试了一切,同意它应该更容易......并记录在案.只是通过使VideoView.setVideoUri字符串与android.resource协议,如所描述的固定这里.第一个选项对我不起作用,但第二个选项也适用:
Uri uri = Uri.parse("android.resource://[package]/"+R.raw.[video_resid]);
希望对你也有效.