如何知道哪些Android设备支持视频播放?(How to know which android d

2019-08-16 19:46发布

我做了一个应用程序来查看Android设备上的藤视频。 这些基本上被装入的.mp4视频VideoView 。 从下面的文档( http://developer.android.com/guide/appendix/media-formats.html ),MP4视频播放支持Android版本3+设备。

我已经添加了android:minSdkVersion="11"清单文件从下载的应用程序筛选出较旧的Android版本,但我仍然运行Android的新版本的用户获得反馈(例如,4.1,4.2),其抱怨得到一个“视频无法播放”的错误消息。

由于没有办法(我知道的,请纠正我,如果我错了)使用模拟器来测试视频播放,我真的不知道发生了什么事情。

有没有什么办法来检查设备的做视频播放,或者至少拿到模拟器播放视频的能力,这样我就可以正确地解决这个问题?

PD。 对于那些有兴趣,这里是我在谷歌Play应用程式的链接。 正如你所看到的,我被负面评论粉碎: https://play.google.com/store/apps/details?id=com.thirtymatches.vineflow

Answer 1:

如果你在谷歌的兼容性矩阵仔细一看,你会看到开始了Android 3.0版本的MP4 / H264 编码的支持。 MP4 / H.264的播放已经被所有的Android设备回至Android 1.0的支持,所以没有必要为你的可用性限制到Android的新版本(除非你有其他的API兼容性需求)。

通过VideoView,在所有这些设备回放视频时使用手机的芯片组提供硬件解码器来完成。 因此,为了保证兼容性,视频必须被编码到最低公分母。 谷歌提供的“视频编码建议”在你的链接页面的底部; 我也写了一个答案描述我们如何转码为MP4 / H264的一种形式,在所有Android设备上播放。

不知道什么藤与他们的视频剪辑这样做,它可能是视频是不是所有的编码具有统一编码器参数。 他们可能会采取直接将视频关闭手机和流他们没有任何额外的服务器端处理,以确保广泛的兼容性; 我不知道。 如果是这样的话,你会发现它具有挑战性的开发一个Android应用程序,可以显示没有内容)实现自己的软件编解码器(如应用程式像RockPlayer的,MX Player或VLC做)或b)转码服务器上的视频(这将可能触犯服务藤的条款)的运行。



文章来源: How to know which android devices support video playback?