2013-04-15 51 views
0

我想從設備的音樂播放器切換音樂到下一個按鈕上點擊,我試圖代碼音樂切換到下一個

changeButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
      synchronized (this) { 
         i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT)); 
         sendOrderedBroadcast(i, null); 

         i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_NEXT)); 
         sendOrderedBroadcast(i, null); 
      } 

     } 
    }) ; 

但它並沒有顯示出有什麼change.Is我必須添加任何權限。有人請幫我整理一下。

回答

0

你可以通過點擊方式直接通過歌曲索引來轉換歌曲。

 changeButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
    public void onClick(View v) { 
    playSong(currentSongIndex+1); 

    }}; 

    //playSong(int songIndex) method definition here 

    public String playSong(int songIndex){ 
     // Play song 

     try { 
      mp.reset(); 
      mp.setDataSource(songsList.get(songIndex).get("songPath")); 

     mp.prepareAsync(); 
    } catch (IllegalArgumentException e) { 
      e.printStackTrace(); 
    } 

      }