Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Воспроизведение аудиофайла в определенное время

Автор вопроса: GoofyОтветов: 1

Ребята, я могу воспроизвести аудиофайл с помощью Mediaplayer. Но мне нужно воспроизвести аудиофайл в течение определенного времени.

Например: воспроизведение audio1.mp3 до 5 минут. Аудиофайл длится всего 10 секунд. Но он должен воспроизводиться до 5 минут.

androidmedia-playersoundpool

Ответы

Ответ 1 · рейтинг 2 · 5hssba

попробуй это

 mediaplayerplayer.setLooping(true);<--- this lets the audio to loop...

а это таймер обратного отсчета

MyCount counter;
Long s1;

counter= new MyCount(300000,1000);
counter.start();

public void asdf(View v){  <---- method for onclick of buttons pause and resuming timer
    switch(v.getId()){
        case R.id.button1:<-- for pause
            counter.cancel();
            break;
        case R.id.button2:<--- for resume
            counter= new MyCount(s1,1000);
            counter.start();
    }
}

public class MyCount extends CountDownTimer {
    public MyCount(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onFinish() {
        mediaplayer.stop();
        mediaplayer.release();
    }

    @Override
    public void onTick(long millisUntilFinished) {
        s1=millisUntilFinished;
    }
}

это также поможет вам приостановить медиаплеер ... вместе с таймером ... и позволит вам воспроизводить песню в течение полных 5 минут.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы