Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:我应该使用什么视频格式/编码来支持大多数Android设备_Android_Video_Encoding_Media Player_Android Videoview - Fatal编程技术网

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

Android:我应该使用什么视频格式/编码来支持大多数Android设备,android,video,encoding,media-player,android-videoview,Android,Video,Encoding,Media Player,Android Videoview,我有一组视频剪辑,用户应该可以从我的应用程序(而不是外部视频播放器)中播放。我正在使用VideoView和MediaController。在我的Desire HD和Nexus S(都运行Android 2.3.3)上,一切正常。但是他们不会在订单设备上玩。我收到“抱歉,此视频无法播放”错误消息 所有视频均为mp4格式,编码方式为H.264、720w/480h、25fps。我也用过H.263(3gp),但运气不好 我想支持尽可能多的Android设备。至少从2.1开始 有没有人有同样的问题?您在应

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

所有视频均为mp4格式,编码方式为H.264、720w/480h、25fps。我也用过H.263(3gp),但运气不好

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


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

谷歌在该网站上有一个列表:

3GPP和MP4似乎是最兼容的

它还列出了必需的配置文件,因此您应该能够开始工作

除非你在应用程序中捆绑了一个解码器,否则在Android视频播放的后期版本之前,兼容性很差。(我买了一个软件h264解码器作为依靠)。
我放弃为Android编写游戏的原因之一,尽管这对应用程序收入仍然有好处;-)

您可以使用第三方媒体库扩展应用程序支持的格式,这里有一个很好的方法:

媒体格式
除了安卓平台内置的默认媒体格式外,Vitamio中还有许多音频和视频编解码器,下面列出了其中一些

divx/xvid
wmv
flv
ts
rmvb
mkv
mov
m4v
avi
mp4
3gp

集成并使用它到您的项目中应该不会太难,尽管我不知道它在旧Android设备(如2.1)上的性能:

Vitamio提供了与Android默认MediaPlayer框架类似的接口。如果您在项目中使用android.media.MediaPlayer,只需从上面抓取vitamio.jar,然后将其添加到项目的libs中,并将导入的android.media.MediaPlayer替换为io.vov.vitamio.MediaPlayer


希望这能有所帮助。

我已经阅读了本文档,并使用了视频推荐,但同样运气不佳:/I我使用多种工具转换了视频,最后让它们发挥作用。我使用了带有x264编解码器的手刹。谢谢分享Vitamio链接。