2012-11-20 17 views
0

我正在開發1關於媒體播放器的應用android ... 我正在播放媒體播放器的文件音頻(mp3),但我想爲媒體播放器設置定時​​器正在播放 例如:我想設置5分鐘,5分鐘後我想讓我的媒體播放器暫停 幫我,請如何在Android上爲媒體播放器做sleeptime

回答

-2

創建一個服務,這將用於倒計時時間。默認情況下,android每分鐘播放一次intent call ACTION_TIME_TICK註冊意圖在您的服務。 每分鐘遞增計數

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

    context.registerReceiver(new TickReceiver(), new ntentFilter(Intent.ACTION_TIME_TICK)); 




     public class TickReceiver extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent intent) { 
     if(intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0){ 
      count++; 
      if(count==5 && (PlayActivity.mediaPlayer!=null)){ 
       PlayActivity.mediaPlayer.stop(); 
       PlayActivity.mediaPlayer.release(); 
      } 
     } 
} 

,並在您PlayActivity.java應該包含以下代碼

static MediaPlayer mediaPlayer; 


@Override 
public void onCreate(){ 
super.onCreate(); 
     mediaPlayer=new MediaPlayer(); 
     mediaPlayer.setDataSource(YOUR_PATH); 
     mediaPlayer.prepare(); 
     mediaPlayer.exception(); 
     Intent ServiceIntent=new Intent(this,TimeCounterService.class); 
     StartService(ServiceIntent); 
} 

使用也可以使用報警管理類,它會在5分鐘後通知ü。而之後,美可以停止烏爾音樂播放器。