2011-06-29 14 views
0

バックグラウンドミュージックを演奏するサービスを作ったが、音楽が終わったらもう一度リプレイしたい。私のサービスではどの方法を使用できますか?BG音楽のリプレイ

public class BackgroundSoundService extends Service { 
    private static final String TAG = null; 
    MediaPlayer player; 
    public IBinder onBind(Intent arg0) { 

     return null; 
    } 
    @Override 
    public void onCreate() { 
     super.onCreate(); 


     player = MediaPlayer.create(this, R.raw.idil); 

     player.setVolume(100,100); 

    } 
    public int onStartCommand(Intent intent, int flags, int startId) { 


     player.start(); 

     return 1; 
    } 

    public void onStart(Intent intent, int startId) { 
     // TODO 



    } 
    public IBinder onUnBind(Intent arg0) { 
     // TODO Auto-generated method stub 

     return null; 
    } 

    public void onStop() { 

    } 
    public void onPause() { 

    } 
    @Override 
    public void onDestroy() { 

     player.stop(); 
     player.release(); 
    } 

    @Override 
    public void onLowMemory() { 

    } 
} 

答えて

7

MediaPlayer.setLooping()メソッドを使用してください。

サンプルコード:

@Override 
public void onCreate() { 
    super.onCreate(); 

    player = MediaPlayer.create(this, R.raw.idil); 
    player.setVolume(100,100); 
    player.setLooping(true); 

} 
2

OnCompletionListenerを設定します。そして彼はそれをコールバックすることができますあなたは再びそれを開始することができます。

+1

は、それが働いています、ありがとうございます。 –