我正在使用经典的VideoView实现在Android上播放视频.
相同的mp4文件网址在HTC Desire上运行正常.但它不适用于三星设备.
三星Galaxy S1和三星Galaxy Tab说:“无法播放视频.无法播放视频.无效的流数据”
三星5110说:“无法播放视频.很抱歉,此视频无法播放到此设备”
当我用文本编辑器查看mp4文件时,我意识到mdat标签是在moov之前.
我的问题是它如何在HTC上运行,而在三星设备上却没有.而且我没有机会改变mp4文件的格式,那么我该如何克服这个问题呢?
07-29 15:24:21.740: ERROR/PlayerDriver(2402): PlayerDriver::it is a not Protected file
07-29 15:24:21.763: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferWriteDataStreamImpl
07-29 15:24:21.806: ERROR/MediaPlayerService(2402): Client::notify In
07-29 15:24:21.806: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.806: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.810: ERROR/MediaPlayer(15339): message received msg=3, ext1=0, ext2=0
07-29 15:24:21.810: ERROR/MediaPlayer(15339): callback application
07-29 15:24:21.810: ERROR/MediaPlayer(15339): back from callback
07-29 15:24:21.822: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.822: ERROR/(2402): IIIIIII Inside Constructor of PVMFMemoryBufferReadDataStreamImpl
07-29 15:24:21.822: ERROR/MediaPlayerService(2402): Client::notify In
07-29 15:24:21.822: ERROR/MediaPlayer(15339): message received msg=200, ext1=1, ext2=26
07-29 15:24:21.822: ERROR/MediaPlayer(15339): callback application
07-29 15:24:21.822: ERROR/MediaPlayer(15339): back from callback
07-29 15:24:21.822: ERROR/PlayerDriver(2402): Command PLAYER_INIT completed with an error or info -82
07-29 15:24:21.822: ERROR/MediaPlayerService(2402): Client::notify In
07-29 15:24:21.822: ERROR/MediaPlayer(15339): message received msg=100, ext1=200, ext2=-82
07-29 15:24:21.822: ERROR/MediaPlayer(15339): error (200, -82)
07-29 15:24:21.822: ERROR/MediaPlayer(15339): callback application
07-29 15:24:21.826: ERROR/MediaPlayer(15339): back from callback
07-29 15:24:22.025: ERROR/MediaPlayer(15339): Error (200,-82)
在尝试使用Android的VideoView组件播放mp4视频时遇到设备兼容性问题。视频在HTC Desire上正常播放,但在三星Galaxy S1、Galaxy Tab以及5110上无法播放,报错提示‘无法播放视频,无效的流数据’或‘此视频无法播放到此设备’。问题可能在于mdat标签位于moov标签之前,导致某些设备无法解析。尽管如此,由于无法修改mp4文件格式,寻找解决不同设备兼容性的方法成为挑战。
582

被折叠的 条评论
为什么被折叠?



