我一直在玩android RemoteController类,尽管它可以与Google Play音乐完美配合,但在其他播放器(例如pandora)上却遇到了一些问题。

潘多拉目前是我的重点。我已经能够向其发送暂停和跳过命令,但是在向其发送暂停命令后,潘多拉将不再响应以下播放命令或跳过歌曲命令。目前,我一直在使用git hub上的Breens博士示例。

https://github.com/DrBreen/RemoteControllerExample/blob/master/src/com/woodblockwithoutco/remotecontrollerexample/RemoteControlService.java

因此,我想知道是否还有另一种方法可以使潘多拉(Pandora)重新开始演奏,而他的示例中没有提到?

最佳答案

我发现在这里做出假设是一件好事。暂停后,Pandora会停止发送播放状态更新。我通过更改点击监听器来解决此问题:

private OnClickListener mClickListener = new OnClickListener() {

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
        case R.id.prev_button:
            if(mBound) {
                mRCService.sendPreviousKey();
            }
            break;
        case R.id.next_button:
            if(mBound) {
                mRCService.sendNextKey();
            }
            break;
        case R.id.play_pause_button:
            if(mBound) {
                if(mIsPlaying) {
                    mRCService.sendPauseKey();
                    mIsPlaying = false;
                } else {
                    mRCService.sendPlayKey();
                    mIsPlaying = true;
                }
            }
            break;
        }
    }
};

09-16 06:59