我想将音乐从设备音乐播放器切换到下一个按钮点击,我尝试了代码
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);
}
}
}) ;
但它没有显示任何变化。是否有任何我必须添加的权限。有人请帮我解决。
答案 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();
}
}