[英]Android: What video format/encoding should I use to support most of the android devices
我有一組視頻剪輯,用戶應該可以在我的應用程序內部播放(而不是外部視頻播放器)。 我正在使用帶有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的導入。
希望這有幫助。
Google在該網站上有一個列表: http : //developer.android.com/guide/appendix/media-formats.html
3GPP和MP4似乎最兼容
它還列出了強制性配置文件,因此您應該可以獲得一些信息。
除非您在應用程序中捆綁解碼器,否則TBH直到后來修改Android視頻播放兼容性很差。 (我買了一個軟件h264解碼器可以依靠)。 我放棄Android游戲寫作的原因之一,雖然仍然對應用程序收入有利;-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.