安卓音频事件监听器

4
我正在研究Android API,并尝试编写一个可以监听音频事件变化的活动。例如,我创建的活动在按下按钮时播放随机铃声。按钮上显示“随机铃声”文本,但是当您按下按钮时,它会显示“停止”,按下按钮将停止播放铃声。
然而,问题是当铃声自己停止播放时,按钮仍然显示“停止”。
我已经查找一些事件侦听器来监视铃声何时停止播放,但好像找不到任何合适的。我看到有关创建自定义侦听器的信息,但我现在并不想这样做(对我来说有点高级)。
是否存在此类型的事件侦听器?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接