亚马逊火灾远程影响背景过程

时间:2015-12-29 08:44:24

标签: android amazon remote-control amazon-fire-tv

我有亚马逊消防电视和电视棒的媒体应用程序。我已成功捕获按钮并相应地自定义事件。 当pandora等其他媒体应用程序在后台运行时会出现问题。当我在我的应用程序中快进,倒带等时,甚至潘多拉也会在此过程中发生变化。亚马逊因为同样的原因拒绝了应用程序。我如何才能在当前应用程序中设置遥控器的焦点。  以下是我的远程代码

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event){

    boolean handled = false;
    switch (keyCode){
        case KeyEvent.KEYCODE_DPAD_CENTER:
        case KeyEvent.KEYCODE_DPAD_LEFT:
            mPlayerView.seek((int)mPlayerView.getPosition()-3000);
            handled = true;
            break;
        case KeyEvent.KEYCODE_DPAD_RIGHT:
            Log.e("right","pressed");
            mPlayerView.seek((int)mPlayerView.getPosition()+3000);
            handled = true;
            break;
        case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
            mPlayerView.seek((int)mPlayerView.getPosition()+60000);
            handled=true;
            break;
        case KeyEvent.KEYCODE_MEDIA_REWIND:
            mPlayerView.seek((int)mPlayerView.getPosition()-60000);
            handled=true;
            break;
        case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
            mPlayerView.play();
            handled=true;
            break;
        case KeyEvent.KEYCODE_MENU:
            subtitle=!subtitle;
            if(subsexists){
            if(subtitle) {
                mPlayerView.setCurrentCaptions(1);
                Toast.makeText(this,"Subtitles ON",Toast.LENGTH_LONG).show();
            }
            else {
                mPlayerView.setCurrentCaptions(0);
                Toast.makeText(this,"Subtitles OFF",Toast.LENGTH_LONG).show();
            }
            }
            handled=true;
            break;
    }
    return handled || super.onKeyDown(keyCode, event);
}

1 个答案:

答案 0 :(得分:1)

this section of the FireTV Developer FAQ。具体而言,您需要实现以下代码:

如果其他媒体播放器应用引起用户注意,您还需要确保优雅地放弃控制