/**
* 此方法通过传递列表点击位置来获取mp3Info对象
*
* @param listPosition
*/
public void playMusic(int listPosition) {
if (favmusicInfos != null) {
MusicInfo musicInfo = favmusicInfos.get(listPosition);
Intent intent = new Intent();
System.out.println("---------------------"+musicInfo);
intent.setAction("PLAY_MUSIC_FROME_FAVORITE");
intent.putExtra("musicInfo", musicInfo);
intent.putExtra("listPosition", listPosition);
sendBroadcast(intent);
}
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.local_music_pop);
mMusicList = (ListView)findViewById(R.id.list_view);
//musicInfos = customeApp.getPlayingMusicInfos();
playingAdapter = new PlayingListAdapter(this,musicInfos);
if(musicInfos != null){
mMusicList.setAdapter(playingAdapter);
}
playerReceiver = new PlayerReceiver();
//IntentFilter filter = new IntentFilter();
//registerReceiver(playerReceiver, filter);
registerReceiver();
//unregisterReceiver(playerReceiver);
System.out.println("<<<---------------->>>");
}
private void registerReceiver() {
//定义和注册广播接收器
//playerReceiver = new PlayerReceiver();
IntentFilter filter = new IntentFilter();
registerReceiver(playerReceiver, filter);
System.out.println("(((---------------->>>");
}
public class PlayerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//intent = getIntent();
System.out.println("(((----------------)))");
String action = intent.getAction();
System.out.println(action);
if(action.equals("PLAY_MUSIC_FROM_LOCAL")){
if(musicInfos == null){
musicInfos = customeApp.getlocalMusicInfos();
System.out.println("ping---------------)"+musicInfos);
mMusicList.setAdapter(playingAdapter);
int i = intent.getIntExtra("listPosition", -1);
musicInfo = musicInfos.get(i);
intent.putExtra("musicInfo",musicInfo );
intent.setClass(PlayingListActivity.this, Service1.class);
startService(intent);
}
}else if(action.equals("PLAY_MUSIC_FROME_FAVORITE")){
if(musicInfos == null){
musicInfos = customeApp.getFavoriteMusicInfos();
System.out.println("ping---------------)"+musicInfos);
mMusicList.setAdapter(playingAdapter);
int i = intent.getIntExtra("listPosition", -1);
musicInfo = musicInfos.get(i);
intent.putExtra("musicInfo",musicInfo );
intent.setClass(PlayingListActivity.this, Service1.class);
startService(intent);
}
}
}
}