Android SDK - как остановить весь медиаплеер сразу - PullRequest
3 голосов
/ 10 января 2012

Я сделал деку, и код создает медиаплеер для каждого элемента при нажатии.Вот мой код:

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 голосов
/ 10 января 2012

Вы можете создать вектор, в котором добавляются все экземпляры MediaPlayer, и когда вы нажимаете кнопку «стоп», вы должны зацикливать его, останавливая все экземпляры с помощью mp.stop ();

0 голосов
/ 10 января 2012

Почему бы не поместить все MediaPlayers в Collection ?

Тогда вы можете просто перебрать коллекцию и остановить их.

...