如何在停止时再次启动相同的音频

时间:2014-01-26 09:16:45

标签: android audio service media-player

在我的应用中,我正在创建service来播放音频。当用户按任意button音频停止时。但是如果用户没有按任何button并且音频文件的长度为15秒,则停止15秒。我想要的是它再次启动15秒后,只有当用户点击button时停止。

PlayAudio -

public class PlayAudio extends Service{
private static final String LOGCAT = null;
MediaPlayer objPlayer;

public void onCreate(){
super.onCreate();
Log.d(LOGCAT, "Service Started!");
objPlayer = MediaPlayer.create(this, R.raw.test);
}

public int onStartCommand(Intent intent, int flags, int startId){
objPlayer.start();
Log.d(LOGCAT, "Media Player started!");
if(objPlayer.isLooping() != true){
Log.d(LOGCAT, "Problem in Playing Audio");
}
return 1;
}

public void onStop(){
objPlayer.stop();
objPlayer.release();
}

public void onPause(){
objPlayer.stop();
objPlayer.release();
}
public void onDestroy(){
objPlayer.stop();
objPlayer.release();
}
@Override
public IBinder onBind(Intent objIndent) {
return null;
}
}

1 个答案:

答案 0 :(得分:1)

objPlayer.setLooping(true);

在开始之前调用它。