我有一个从sdcard播放一些.mp4文件的VideoView。代码在Nexus one(2.3),三星Galaxy(2.2版上的TMobile和AT& T版本),甚至是Viewsonic平板电脑上运行良好,但是当我在2.1版的三星Moment上试用它时,我得到一个弹出式的说法“抱歉,这个视频无法播放”,而且logcat有一些相当简洁的消息(下面),这主要是拉出流媒体或MP3文件的问题。视频是H.264 / AAC - 它需要是H.264 / MP3吗?
logcat的:
W / MediaPlayer(2538):info / warning(1,26)
I / MediaPlayer(2538):Info(1,26)
E / PlayerDriver(1891):命令PLAYER_INIT已完成,错误或信息PVMFFailure
E / MediaPlayer(2538):错误(1,-1)
E / MediaPlayer(2538):错误(1,-1)
D / VideoView(2538):错误:1,-1
W / PlayerDriver(1891):PVMFInfoErrorHandlingComplete
谢谢, 格雷格
答案 0 :(得分:0)
我有类似的问题。以下链接可能有所帮助。
getting PVMFErrContentInvalidForProgressivePlayback error while playing mp4 files on samsung devices
此外,您可以通过此链接找到使用Mp4Box和GUI的一些帮助
答案 1 :(得分:0)
我认为这是一些事情。我联系了三星支持,并获得了支持编解码器和大小列表的非常有库存的回复。大小?没错,Moment不支持任何16:9格式的视频大小。我把它改为4:3,但它仍然没有使用mp4容器(即使它应该有,使用H.264)。所以我改为使用H.264的3gp容器,它起作用了。以下是三星的名单:
感谢您的来信。
这些是Samsung Moment(SPH-M900)支持的视频格式和规格:
编解码器: MPEG-4 SP MPEG-4 AVC H.263
文件格式: 3GP / 3G2 MP4 AVI WMV
视频像素分辨率: 640 X 480 352 X 288 320 X 240 176 X 144
每秒帧数: 15,30