android - MediaPlayer mOnPreparedListener 为空

标签 android media-player listener

MediaPlayer.OnPreparedListener() 有问题。 Logcat 一直说 mOnPreparedListener 为空。无法发送 MEDIA_PREPARED 消息。根据 MediaPlayer 引用,此代码应该有效,但它不是:

MediaPlayer mp = MediaPlayer.create(Settings.this, R.raw.play_samle);       
    mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        // onPrepared() is never called
        public void onPrepared(MediaPlayer mp) {
           mp.start();
        }   

    });

最佳答案

首先,您应该:

MediaPlayer mp = MediaPlayer.create(Settings.this, R.raw.play_samle);  

你的 mp 什么都不做,因为它什么都不包含。

关于android - MediaPlayer mOnPreparedListener 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361967/

相关文章:

java - 获取 MP3 的标题会抛出 "java.lang.IllegalArgumentException"

java - 如何将流式传输到 MediaPlayer 的音频缓存到磁盘中?

java - 在android中进行回调的简单方法 - AndroidX

android - 无法在Android Studio中导入项目

android - 将文本设置为整数值

java - 触摸听者听边缘

android - 视频在 android 2.2 和 2.3 上播放,但在 Android 4.0.4 上不播放

java - 为什么有些 Android 事件停止传播而其他事件不需要?

java - 按钮的 setOnClickListener 不起作用

android - 如何在 Android 上参数化菜单选项?