如何检查 MediaPlayer 是否准备好调用 start() | Android 科特林

How to check MediaPlayer is ready to call start() | Android Kotlin

我想检查 prepare() 是否完成以调用 start(),因为有时当我按下开始按钮时它开始播放但我无法暂停或停止播放器。

现在:我需要等待一段时间以确保 prepare() 已完成并准备好开始,然后按开始按钮。

有什么建议吗?

将 OnPreparedListener 设置为媒体播放器实例并在 onPrepared() 内部启动媒体播放器。

player.setOnPreparedListener(new OnPreparedListener() {
                
                @Override
                public void onPrepared(MediaPlayer mp) {
                    player.start();
                
                }
            });

developer.android.com/reference/android/media/MediaPlayer.OnPreparedListener