将音乐切换到下一个

时间:2013-04-15 08:25:03

标签: android

我想将音乐从设备音乐播放器切换到下一个按钮点击,我尝试了代码

    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);
             }

        }
    }) ;

但它没有显示任何变化。是否有任何我必须添加的权限。有人请帮我解决。

1 个答案:

答案 0 :(得分: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();
   }

           }