2014-01-26 57 views
0

在我的应用程序中,我创建了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
objPlayer.setLooping(true); 

调用您开始之前。

+0

我在哪里添加它?我从我的splashscreen Activity开始播放音频。 –

+0

在你的媒体对象上调用prepare()之后调用它 – Ogen

+0

我在objPlayer.start()之前添加它。在上面的代码中。这是对的吗? –

相关问题