【问题标题】:Playing .MP4 video from raw resource folder从原始资源文件夹播放 .MP4 视频
【发布时间】:2010-10-15 17:25:01
【问题描述】:

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

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

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

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

【问题讨论】:

标签: android


【解决方案1】:

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

【讨论】:

  • 非常感谢布兰登,这只是门票。
猜你喜欢
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
相关资源
最近更新 更多