gpt4 book ai didi

java - 如何关闭 Android MediaPlayer 对 null 监听器的投诉

转载 作者:行者123 更新时间:2023-12-02 07:23:50 27 4
gpt4 key购买 nike

在我的 Android 应用程序中,我使用 MediaPlayer 来播放声音。但是,MediaPlayer 需要注册一堆不同的监听器:onPreparedListeneronCompletionListeneronSeekCompleteListener 等。如果没有它们,MediaPlayer 就会退出logcat 的错误消息:

12-10 19:28:03.605: E/MediaPlayer(1820): mOnCompletionListener 为空。无法发送 MEDIA_PLAYBACK_COMPLETE 消息。

我的应用程序不需要对这些事件执行任何操作,因此不需要监听器。处理这个问题的标准方法是什么?我应该注册空白听众吗?我不应该注册任何听众吗?如果是这样,我该如何关闭错误消息?

最佳答案

我不确定您使用的 API 级别,但这些错误消息似乎并不存在于 API 14+ 的 Android 源代码中。这些错误消息可能出现在 Android MediaPlayer 类的早期版本中。如果您安装了最新的 SDK 并且下载了源代码,则该类位于:/sdk/sources/android-/android/media/MediaPlayer.java。请注意,“TAG”变量定义为:

private final static String TAG = "MediaPlayer";

并且 OnCompletionCallback 设置为:

public void setOnCompletionListener(OnCompletionListener listener)
{
mOnCompletionListener = listener;
}

这再次证实了我的怀疑,即您可能使用的是较旧的 SDK。无论如何,简单的解决方法似乎是仅添加具有空回调方法的监听器。我希望这会有所帮助。

关于java - 如何关闭 Android MediaPlayer 对 null 监听器的投诉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13813225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com