How to define playpause button, click on mediacontroller in android
1. What steps will I reproduce the problem?
I tried to detect playpause button in standard android media controller, I can detect changes in search bar (get video search position) using
vv.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.start();
mp.setOnSeekCompleteListener(new OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mp) {
// TODO Auto-generated method stub
long cuntPost=mp.getCurrentPosition();
}
});
}
});
2. I also tried to implement the interface Mediacontroller.MediaPlayerControll, that doesn't work either, how can I listen to the playpause button in the media controller, which listener can I use?
+3
source to share
2 answers
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
//play next // repeat // shuffle?
}
});
Button lButton = new Button(getApplicationContext());
lButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//play or pause logic
if(mMediaPlayer.isPlaying())
{
mMediaPlayer.pause();
}
else
{
mMediaPlayer.start();
}
}
});
//call to check current state
mMediaPlayer.isPlaying();
0
source to share
If you don't want to handle the UI yourself, you can refer to the MediaController api.
http://developer.android.com/reference/android/widget/MediaController.html
Which gives you an interface and control object to control the MediaPlayer.
http://developer.android.com/reference/android/widget/MediaController.MediaPlayerControl.html
0
source to share