MediaMlayer上的PVMFail暂时关闭,但Nexus不支持

时间:2011-07-22 21:40:45

标签: android mp4 android-videoview

我有一个从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

谢谢, 格雷格

2 个答案:

答案 0 :(得分:0)

我有类似的问题。以下链接可能有所帮助。

getting PVMFErrContentInvalidForProgressivePlayback error while playing mp4 files on samsung devices

此外,您可以通过此链接找到使用Mp4Box和GUI的一些帮助

Android MP4 moov mdat problem

答案 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