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

问题描述 投票:3回答:2

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

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

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

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

android video encoding media-player android-videoview
2个回答
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的导入。

希望这有帮助。


2
投票

Google在该网站上有一个列表: http//developer.android.com/guide/appendix/media-formats.html

3GPP和MP4似乎最兼容

它还列出了强制性配置文件,因此您应该可以获得一些信息。

除非您在应用程序中捆绑解码器,否则TBH直到后来修改Android视频播放兼容性很差。 (我买了一个软件h264解码器可以依靠)。 我放弃Android游戏写作的原因之一,虽然仍然对应用程序收入有利;-)

© www.soinside.com 2019 - 2024. All rights reserved.