Android SDK - 如何立即停止所有媒体播放器

时间:2012-01-09 23:23:27

标签: android media-player

我制作了一个音板,代码在点击时为每个项目创建了一个媒体播放器。 这是我的代码:

public void onListItemClick(ListView parent, View v, int position, long id){

Sound s = (Sound) mSounds.get(position);

MediaPlayer mp = MediaPlayer.create(this, s.getSoundResourceId());

mp.start();

}

但我想创建一个按钮来停止正在播放的所有声音。有没有办法停止所有媒体播放器对象?

2 个答案:

答案 0 :(得分:0)

为什么不将所有MediaPlayers放在Collection

然后你可以迭代收集并停止它们。

答案 1 :(得分:0)

您可以创建一个添加所有MediaPlayer实例的Vector,当您单击停止按钮时,您必须使用mp.stop();

来循环停止al实例