用于音频的Android事件监听器

时间:2011-05-15 16:39:23

标签: android events audio listeners

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

但问题是,当铃声自行停止播放时,按钮仍会显示“停止”。

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

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

1 个答案:

答案 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
        ...
    }
}