用于音频的Android事件监听器

Fun*_*own 4 audio events android listeners

我正在玩Android以学习API,我正在尝试编写一个可以监听音频事件变化的活动.例如,当您按下按钮时,我创建的活动会播放随机铃声.该按钮显示一个文字"随机铃声",但是当你按下按钮时它会显示"停止"并按下它当然会停止播放铃声.

然而,问题是当铃声自行停止播放时,按钮仍然显示"停止".

我环顾四周试图找到一个可以在铃声停止播放时收听的事件监听器,但我似乎无法找到一个.我已经看到了一些关于创建自己的听众的信息,但我对此并不感兴趣(现在对我来说有点先进).

是否存在此类型的事件侦听器?

Squ*_*onk 6

我可能错了,但我认为唯一一个在完成播放时引发事件的音频类是MediaPlayer类.像这样的东西应该工作......

public class MyActivity extends Activity
    implements MediaPlayer.OnCompletionListener {

    MediaPlayer player = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        player = new MediaPlayer();
        player.setOnCompletionListener(this);
        ...
    }

    @Override
    public void onCompletion(MediaPlayer mp) {
        // Called when playback is complete
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)