Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''private void playAndStop(final View btn, int rawID) {
- // проверяем играет ли что-то сейчас
- if (!answerAboutPlay) { // если нет
- lastBtn = (Button) btn; // в переменную ПоследняяКнопка запоминаем нажатую
- mp = MediaPlayer.create(context, rawID); // запускаем нужный трэк (передается из кейса)
- mp.start();
- mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
- @Override
- public void onCompletion(MediaPlayer mp) {
- btn.setSelected(false);
- answerAboutPlay = false;
- }
- });
- answerAboutPlay = true; // ставим переменную играет или нет в Да
- btn.setSelected(true); // меняем значёк на паузу (реализовано через селектор)
- } else { // если да
- stopPlaying(); // останавливаем то, что играет
- // проверяем какая кнопка была нажата последней (для того, чтобы просто остановить трэк или еще и запустить другой)
- if (lastBtn == btn) { // если эта (лежит в переменной ПоследняяКнопка)
- answerAboutPlay = false; // ставим переменную играет или нет в Нет
- btn.setSelected(false); // меняем значёк на плэй
- } else { // если не эта
- lastBtn.setSelected(false); // меняем значек последней нажатой кнопки (её трэк играет) на плэй
- mp = MediaPlayer.create(context, rawID); // запускаем нужный трэк (передается из кейса)
- mp.start();
- mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
- @Override
- public void onCompletion(MediaPlayer mp) {
- btn.setSelected(false);
- answerAboutPlay = false;
- }
- });
- answerAboutPlay = true; // ставим переменную играет или нет в Да
- btn.setSelected(true); // меняем значёк на паузу (у нажатой кнопки)
- lastBtn = (Button) btn; // в переменную ПоследняяКнопка запоминаем нажатую
- }
- }
- }
- v.setSelected(answerAboutPlay);
- switch (position) {
- case 0:
- playAndStop(v,R.raw.play1);
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement