2011-05-15 103 views
4

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

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

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

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

回答

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

正是我在找什么。谢谢! – Funkytown 2011-05-15 18:38:03

+0

@Funkytown:很高兴能帮到你 – Squonk 2011-05-15 18:39:45