I am making a MusicPlayer app which play the songs available on the device.My problem is when i am playing a song MediaController is not showing. I have tried all the possible ways but MediaController not showing the control with play,next, previous etc.
Here is my code:
public class MainActivity extends Activity implements MediaPlayerControl{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_main);
listView = (ListView)findViewById(R.id.song_list);
songList = new ArrayList<SongView>();
getSongList();
Collections.sort(songList, new Comparator<SongView>(){
public int compare(SongView a, SongView b){
return a.getTitle().compareTo(b.getTitle());
}
});
SongAdapter songAdt = new SongAdapter(this, songList);
listView.setAdapter(songAdt);
setController();
}
private void setController(){
//set the controller up
controller = new MusicController(this);
controller.setPrevNextListeners(new View.OnClickListener() {
@Override
public void onClick(View v) {
playNext();
}
}, new View.OnClickListener() {
@Override
public void onClick(View v) {
playPrev();
}
});
controller.setMediaPlayer(this);
controller.setAnchorView(findViewById(R.id.song_list));
controller.setEnabled(true);
//controller.show();
}
//play next
private void playNext(){
musicSrv.playNext();
controller.show(0);
}
//play previous
private void playPrev(){
musicSrv.playPrev();
controller.show(0);
}
@Override
protected void onStop() {
super.onStop();
controller.hide();
}
Please help me to solve this.