如果你使用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://stackoverflow.com/questions/11540076/android-mediaplayer-error-1-2147483648
http://developer.android.com/guide/appendix/media-formats.html