1.我会重现这个问题的步骤是什么?
我试图检测Android默认媒体控制器中的playpause按钮,我能够检测到搜索栏的变化(获取搜索视频位置)
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。我也尝试实现Mediacontroller.MediaPlayerControll接口,这也行不通,我怎样才能在媒体控制器中听取我可以使用的监听器中的playpause按钮?
答案 0 :(得分:0)
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();
答案 1 :(得分:0)
如果您不想自己处理UI,可以参考MediaController api。
http://developer.android.com/reference/android/widget/MediaController.html
它为您提供了一个UI和一个Control对象来控制MediaPlayer。
http://developer.android.com/reference/android/widget/MediaController.MediaPlayerControl.html