我正在使用以下代码在 Media Player 的帮助下播放歌曲,
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource( "sound_file_filepath" );
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new OnPreparedListener()
{
@Override
public void onPrepared(MediaPlayer mp)
{
mediaPlayer.start();
}
});
现在我的 .xml 文件中有一个切换类型的图像,它首先显示一个播放图像。单击/触摸播放图像后,它将开始播放歌曲并用停止图像替换图像。
现在我的问题是我怎么知道我的声音已经播放完了?我非常了解 isPlaying() 方法,如果歌曲正在运行,则返回 true,否则返回 false。但是我应该何时何地检查此条件以再次显示播放图像?