解決:“MediaPlayer error (1, -2147483648)”問題


      如果你使用VideoView播放過MP4視頻,你可能碰到過類似下面的問題:

      MediaPlayer   error (1, -2147483648)

      如果你查閱文檔,會發現1其實代表MEDIA_ERROR_UNKNOWN,不過文檔對-2147483648(0x80000000)沒有做什么說明,實際上它也是代表unknown error的意思。

      真正的原因在於,MP4有多種編碼格式,例如H.264,H.263等,而Android版本較低的機器只支持部分編碼。

      一旦遭遇不被支持的編碼格式,MediaPlayer可能就會拋出上面的錯誤信息。

      如果你也遇到這類問題,你可以使用一些視頻軟件查看視頻的編碼格式,然后轉換為普遍支持的格式。

      stackoverflow上有關於此問題的討論,下面是一些鏈接:

      http://stackoverflow.com/questions/10849044/cant-play-mp4-video-in-my-android-app

      http://superuser.com/questions/371460/command-encoding-h264-baseline-profile-level-1-with-ffmpeg-and-libx264

      http://stackoverflow.com/questions/11540076/android-mediaplayer-error-1-2147483648

      http://developer.android.com/guide/appendix/media-formats.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM