【问题标题】:How to disable Android MediaPlayer debug messages如何禁用 Android MediaPlayer 调试消息
【发布时间】:2013-02-13 05:32:13
【问题描述】:

使用 MediaPlayer 时,我会在 LogCat 中不断重复以下几行调试消息:

02-13 14:30:52.090: V/MediaPlayer(21345): getVideoWidth
02-13 14:30:52.090: V/MediaPlayer-JNI(21345): getVideoWidth: 480
02-13 14:30:52.090: V/MediaPlayer(21345): getVideoHeight
02-13 14:30:52.090: V/MediaPlayer-JNI(21345): getVideoHeight: 360
02-13 14:30:52.100: V/MediaPlayer-JNI(21345): isPlaying: 0

我的缓冲区很快就会填满,我错过了其他重要消息。反正有没有禁用这个?在 LogCat 中做一个独占过滤器不起作用,因为缓冲区仍然在后台填满。

【问题讨论】:

  • 请给我看看你的代码
  • 你知道02-13 17:32:02.174: W/AudioFlinger(34): write blocked for 92 msecs, 350 delayed writes, thread 0xb3f0这样的消息吗?
  • 抱歉,我无法分享代码,但我没有看到任何类似的消息。

标签: android media-player logcat messages


【解决方案1】:

您可以通过将^(?!MediaPlayer) 添加到logcat 过滤器Log Tag (regex) 字段来删除它:https://www.evernote.com/l/ABjh04WocVlGBp_wUBuQyefZIc_9aa8WP8QB/image.png

【讨论】:

    【解决方案2】:

    我也搜索了这个问题的解决方案,似乎根本不可能...... 如您所见,没有可用的方法。

    【讨论】:

      【解决方案3】:

      这是不可能的,因为大部分都是由 C++ 实现记录的。如您所见here,MediaPlayer 是一种通过Java 调用native 方法的C++ 包装器。

      例如seekTo(int).

      【讨论】:

        【解决方案4】:

        您还可以考虑将日志级别提高到调试。 MediaPlayer 吐出的大多数嘈杂的日志记录都被记录为详细。

        【讨论】:

          猜你喜欢
          • 2022-01-06
          • 1970-01-01
          • 2012-09-17
          • 1970-01-01
          • 2016-01-11
          • 2014-10-30
          • 2016-05-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多