Android 播放特定时间的音频文件

Android 播放特定时间的音频文件,android,media-player,soundpool,Android,Media Player,Soundpool,伙计们,我可以用Mediaplayer播放音频文件。但我需要在特定时间播放音频文件 播放audio1.mp3至5分钟。 音频文件的播放时间仅为10秒。但应该一直播放到5分钟。试试这个 mediaplayerplayer.setLooping(true);<--- this lets the audio to loop... mediaplayerplayer.setLooping(true);计数器=新的MyCount(3000010000);counter.start();这是什么请

伙计们,我可以用Mediaplayer播放音频文件。但我需要在特定时间播放音频文件

播放audio1.mp3至5分钟。 音频文件的播放时间仅为10秒。但应该一直播放到5分钟。

试试这个

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

mediaplayerplayer.setLooping(true);计数器=新的MyCount(3000010000);counter.start();这是什么请解释这是60秒*5分钟*1000。。由于该值必须以毫秒为单位。。。计数器从该值开始到1秒…倒计时计时器。。从5分钟开始..但是我要从哪里启动mediaplayer.start();您有您的mediaplyer,start();在你的代码中。。。所以放上“counter=newmycount(300001000);counter.start();”。。在该行之后…setContentView(R.layout.main);mediaplyer,start();计数器=新的MyCount(3000010000);counter.start();好吗
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;
    }
}
   //decleration 
MediaPlayer mp;
//specify the path of media file
String filepath="?";

//onCreate
  mp=new MediaPlayer();
Uri myUri = Uri.parse(filepath);

               mp.setLooping(true);   
           mp = MediaPlayer.create(ActivityName.this, myUri);
           mp.start(); 
 new CountDownTimer(300000,1000) {

            @Override
            public void onTick(long millisUntilFinished) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onFinish() {
                // TODO Auto-generated method stub
if(mp.isPlaying())
            {
                mp.stop();
            }

            }
        }.start();