2013-03-10 39 views
0

所以我有一個班可以通過MediaPlayer播放一些歌曲。我知道,你可以使用如下代碼:如何獲取按鈕以識別正在使用的MediaPlayer?

mMediaPlayer.stop(); 
mMediaPlayer.pause(); 

等,以獲得一首歌做這些動作的,但是我想知道有沒有辦法讓我按下例如按鈕停止按鈕或暫停按鈕識別當前正在使用哪個媒體播放器?正如我在應用程序中有10首歌曲,我想只爲它們使用3個按鈕。

謝謝

回答

1

如果我明白你想要什麼。

您可以使用ImageView按鈕作爲媒體播放器的控件。

這是例子,如何讓開始和暫停按鈕

按鍵佈局

<!-- Play Button --> 

     <ImageButton 
      android:id="@+id/btnPlay" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:layout_margin="5dip" 
      android:src="@drawable/btn_play" /> 

這java代碼

Button btnPlay = (ImageButton) findViewById(R.id.btnPlay); 

btnPlay.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       // check for already playing 
       if(mp.isPlaying()){ 

         mp.pause(); 
         // Changing button image to play button 
         btnPlay.setImageResource(R.drawable.btn_play); 

       }else{ 
        // Resume song 
         mp.start(); 
         // Changing button image to pause button 
         btnPlay.setImageResource(R.drawable.btn_pause); 
       } 
       } 
     }); 

希望這有助於你。

+0

這是有幫助的。然而在我的問題,閱讀的歌曲我意識到,這是不清楚。我也想這是例如使用上面的按鈕來找出它是否播放mp1,mp2,mp3等,然後暫停正確的歌曲。或者我需要不同的播放/暫停按鈕。 – Thomas 2013-03-10 23:06:46

+0

全部同時播放? – AwadKab 2013-03-10 23:13:57

+0

不是在同一時間,我有單選按鈕,根據哪一個播放歌曲。 – Thomas 2013-03-10 23:22:04

1

我認爲你應該考慮只有一個MediaPlayer對象,並使用單例模式來達到它。單身人士也可以管理你的資源。檢查this link

所以,如果您的按鈕停止媒體播放器將停止當前加載的歌曲,但你可以改變設置爲MediaPlayer對象

相關問題