Mar*_*rqs 3 video encoding android 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开始
有没有人有同样的问题?您在应用中使用了哪些视频?感谢帮助!
您可以使用某些第三方媒体库扩展您的应用程序支持的格式,这里是一个很好的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的导入.
希望这有帮助.