【问题标题】:PVMFFailure on MediaPlayer init on moment, but not on Nexus oneMediaPlayer 上的 PVMFFailure 立即初始化,但不在 Nexus 上
【发布时间】:2011-10-11 09:43:16
【问题描述】:

我有一个 VideoView,它正在从 sdcard 播放一些 .mp4 文件。该代码在 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):信息/警告 (1, 26)
I/MediaPlayer(2538):信息(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

谢谢, 格雷格

【问题讨论】:

    标签: android mp4 android-videoview


    【解决方案1】:

    我认为这是几件事。我联系了三星支持,并得到了一个非常库存的回复,其中包含支持的编解码器和尺寸列表。尺寸?没错,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

    【讨论】:

      【解决方案2】:

      我有类似的问题。关注此链接可能会有所帮助。

      getting PVMFErrContentInvalidForProgressivePlayback error while playing mp4 files on samsung devices

      您还可以通过此链接找到有关使用带有 GUI 的 Mp4Box 的一些帮助

      Android MP4 moov mdat problem

      【讨论】:

      • 这似乎与将视频流式传输到 videoview 更相关,而目前未播放的内容正在 Galaxy 上播放。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2019-07-16
      相关资源
      最近更新 更多