Android 播放特定时间的音频文件
伙计们,我可以用Mediaplayer播放音频文件。但我需要在特定时间播放音频文件 播放audio1.mp3至5分钟。 音频文件的播放时间仅为10秒。但应该一直播放到5分钟。试试这个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();这是什么请
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();