2011-02-28 60 views
0

我用2個按鈕做了一個基本的應用程序,啓動和停止。當我啓動應用程序並點擊開始按鈕聲音開始,當我結束按鈕它停止,但如果我嘗試再次啓動按鈕啓動它不會再次啓動。Android MediaPlayer啓動聲音,但不會再啓動

代碼:

buttonStart = (Button)findViewById(R.id.ButtonStart); 
    buttonStart.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      onClickButton(buttonStart); 
     } 
    }); 
    buttonEnd = (Button)findViewById(R.id.ButtonEnd); 
    buttonEnd.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      onClickButton(buttonEnd); 
     } 
    }); 
    beat = MediaPlayer.create(this, R.raw.beat); 

    public void onClickButton(Button button){ 
     if(button == buttonStart){ 
      beat.start(); 
      beat.setLooping(true); 
     } 
     else if(button == buttonEnd){ 
      beat.stop(); 
      //beat.setLooping(false); 
     } 
    } 

回答

1

,如果停止媒體播放器,然後媒體播放器的情況下被破壞,所以如果你想再次發揮。然後你必須再次創建媒體播放器的實例。把這個代碼在你buttonStart

beat = MediaPlayer.create(this, R.raw.beat); 
beat.start(); 
beat.setLooping(true); 

好運,不要忘記勾選這個答案對你有用。

+0

不錯的作品Saurabh – 2011-05-30 06:55:18