Android:我应该使用什么视频格式/编码来支持大多数Android设备

时间:2011-12-07 13:00:50

标签: android video encoding media-player android-videoview

我有一组视频剪辑,用户应该可以在我的应用程序内部播放(而不是外部视频播放器)。我正在使用带有MediaController的VideoView。在我的Desire HD和Nexus S(都运行Android 2.3.3)上,一切都按预期工作。但是它们不会在订购设备上播放。我收到“抱歉,此视频无法播放”错误消息。

所有视频均为mp4,以 H.264,720w / 480h,25fps 编码。我也使用过H.263(3gp),但没有运气。

我想支持尽可能多的Android设备。至少从2.1

开始

有没有人有同样的问题?您在应用中使用了哪些视频?谢谢你的帮助!

2 个答案:

答案 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游戏写作的原因之一,但仍然有利于应用程序的收入; - )