【问题标题】:What does MediaPlayer info/warning (973, 0) mean?MediaPlayer 信息/警告 (973, 0) 是什么意思?
【发布时间】:2015-01-12 23:31:03
【问题描述】:

我正在使用 MediaPlayer 在我的应用中播放大量短音乐,但我在 logcat 中收到了以下警告:

MediaPlayer 信息/警告 (973, 0)。

这个警告是什么意思?我四处搜索(在文档和 Google 上),但没有任何结果。

另外,我“正确地”发布了 MediaPlayer。

编辑:

01-18 18:43:22.662:W/MediaPlayer(24940):信息/警告 (973, 0)

【问题讨论】:

  • 如果您只是想播放简短的“音乐”,我建议您使用 SoundPool 而不是 MediaPlayer!
  • 你能用该消息发布 logcat 的完整输出行吗?我还想知道您从中获得的设备/模拟器/版本是否重要。
  • @Joe 我添加了行
  • 您真的有问题吗? MediaPlayer 通常会吐出随机消息。通常可以忽略它们。
  • 不,我没有 MediaPlayer 的问题,只是奇怪的警告(未在文档中指定)。

标签: android performance media-player


【解决方案1】:

好问题,代码有些被掩埋了。您不会知道 973 具体是什么,但它属于media.h source here 中列出的错误代码的 9xx 分支。

真正有趣的是 9xx 错误是文档中唯一未提及的错误,但它们被标记为 MEDIA_INFO_TIMED_TEXT_ERROR

说明是播放器:

无法正确处理定时文本轨道。

现在这意味着什么也是一个我没有答案的好问题:)

但我猜它要么期望,要么不能用音乐文件本身解析某种定时文本轨道。是mp4还是3gp? SO question 中有更多信息。但我相信它与媒体中的字幕轨道有关,这对于纯粹的音轨没有任何意义,但它试图解析的轨道附近可能有一个 .srt 文件或类似文件。

【讨论】:

  • 谢谢,我使用的是 .ogg 文件。可能 9xx 错误是某些特定构造函数添加的叠加层,或者 MediaPlayer 源此后未更新。
  • 是的,我绝对会责怪自己渲染文件,因为它是一个 .ogg,文本可以通过各种编解码器嵌入到文件中 - wiki.xiph.org/OggText#Categories_of_Text_Codecs
  • 我尝试了一个音频/mp4 文件,结果还是一样。
  • 上面链接中的 mp4 视频没有警告。
  • Awesome :) 这意味着肯定是您尝试播放的文件有错误,而不是设备或您的代码。根据您现在的情况,您可以检查文件是如何创建的,或者谷歌从文件中删除不必要信​​息的方法 - 我相信像 ffmpeg 这样的 cmd 程序在这方面会有所帮助
【解决方案2】:

973, 0 表示

int what, int extra

what - 信息或警告的类型。

extra - 一个额外的代码,特定于信息。通常依赖于实现。

更多详情请参考here

【讨论】:

  • @bijiang 我没找到 973 是什么意思。顺便谢谢。
  • 您引用的链接不包含错误代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 2018-09-03
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多