我正在玩Android以学习API,我正在尝试编写一个可以监听音频事件变化的活动。例如,当您按下按钮时,我创建的活动会播放随机铃声。该按钮显示一个文字“随机铃声”,但是当你按下按钮时它会显示“停止”并按下它当然会停止播放铃声。
但问题是,当铃声自行停止播放时,按钮仍会显示“停止”。
我环顾四周试图找到一个可以在铃声停止播放时收听的事件监听器,但我似乎无法找到一个。我已经看到了一些关于创建自己的听众的信息,但我对此并不感兴趣(现在对我来说有点先进)。
是否存在此类型的事件侦听器?
答案 0 :(得分: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
...
}
}