Вопрос по android, multithreading, media-player – Запуск потока в течение нескольких секунд

1

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

опубликовать свой код тоже waqaslam
Можем ли мы увидеть (некоторые из) код? mfrankli
Спасибо Люди. Я получил это в ответах. Vin99999
Мы нуждаемся в этом! Blundell

Ваш Ответ

2   ответа
3

попробуй это

in your onCreate use this 

  //start media player
  mp.start();


  mTimer.sendMessageDelayed(new Message(),5*10000);

создать класс в вашем классе деятельности как

    private MusicTimer mTimer = new MusicTimer();

    private class MusicTimer extends Handler
    {
       @Override
       handleMessage(Message msg)
       {
           onTimerExpire();
       }  



        public void onTimerExpire()
        {
           //stop player here
        }

}

сделать переменную-член объекта медиаплеера, это будет играть, что в течение пяти секунд, затем остановите

3

что вы можете сделать .. Играйте с медиаплеером нормально и одновременно инициализируйтеобработчик и назовите егоpostDelayed метод с интервалом, который вы хотите .. и внутри него остановите плеер MEdia .. Как-то так ..

new Handler().postDelayed(new Runnable(){

//stop playing
}, 400);

Похожие вопросы