如何检测playpause按钮点击android

时间:2015-04-22 13:35:01

标签: android

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按钮?

2 个答案:

答案 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