我有一组视频剪辑,用户应该可以在我的应用程序内部播放(而不是外部视频播放器)。我正在使用带有MediaController的VideoView。在我的Desire HD和Nexus S(都运行Android 2.3.3)上,一切都按预期工作。但是它们不会在订购设备上播放。我收到“抱歉,此视频无法播放”错误消息。
所有视频均为mp4,以 H.264,720w / 480h,25fps 编码。我也使用过H.263(3gp),但没有运气。
我想支持尽可能多的Android设备。至少从2.1
开始有没有人有同样的问题?您在应用中使用了哪些视频?谢谢你的帮助!
答案 0 :(得分:5)
您可以使用某些第三方媒体库扩展您应用的支持格式,这是一个很好的Vitamio:
媒体格式
除了Android平台内置的默认媒体格式外,许多音频和视频编解码器都包含在Vitamio中,其中一些列在下面。的DivX / XVID
WMV
FLV
TS
RMVB
MKV
MOV
M4V
AVI
MP4
3gp
不应该太难以集成并将其用于您的项目,虽然我不知道它在2.1之类的旧Android设备上运行的性能:
Vitamio提供与Android默认MediaPlayer框架类似的界面。如果你在项目中使用android.media.MediaPlayer,只需从上面获取vitamio.jar,然后将其添加到项目的libs中,并用io.vov.vitamio.MediaPlayer替换android.media.MediaPlayer的导入。
希望得到这个帮助。
答案 1 :(得分:2)
Google在该网站上有一个列表:http://developer.android.com/guide/appendix/media-formats.html
3GPP& MP4似乎是最兼容的它还列出了强制性配置文件,因此您应该可以获得一些信息。
除非您在应用中捆绑解码器,否则TBH直到后来修改Android视频播放兼容性才会很差。 (我买了一个软件h264解码器可以依靠)。 我放弃Android游戏写作的原因之一,但仍然有利于应用程序的收入; - )