Android MediaPlayer Запускает звук, но не запускается снова - PullRequest
0 голосов
/ 28 февраля 2011

Я сделал базовое приложение с 2 кнопками, запуска и остановки. Когда я запускаю приложение и нажимаю кнопку «Пуск», начинается звук, а когда я нажимаю кнопку «Конец», он останавливается, НО, если я попытаюсь начать снова с помощью кнопки «Пуск», он не запускается снова.

Код:

    buttonStart = (Button)findViewById(R.id.ButtonStart);
    buttonStart.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            onClickButton(buttonStart);
        }
    });
    buttonEnd = (Button)findViewById(R.id.ButtonEnd);
    buttonEnd.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            onClickButton(buttonEnd);
        }
    });
    beat = MediaPlayer.create(this, R.raw.beat);

    public void onClickButton(Button button){
        if(button == buttonStart){
            beat.start();
            beat.setLooping(true);
        }
        else if(button == buttonEnd){
            beat.stop();
            //beat.setLooping(false);
        }
    }

1 Ответ

1 голос
/ 28 февраля 2011

если вы остановите мультимедийный проигрыватель, то экземпляр мультимедийного проигрывателя будет уничтожен, поэтому, если вы захотите воспроизвести его снова.Затем вам нужно снова создать экземпляр медиаплеера.Поместите этот код в свою кнопкуStart

beat = MediaPlayer.create(this, R.raw.beat);
beat.start();
beat.setLooping(true);

Желаем удачи и не забудьте отметить, что этот ответ полезен для вас.

...