从"立即显示卡"回复用户操作

时间:2017-08-01 09:02:43

标签: android android-tv

来自Android文档:

当用户选择正在播放卡时,系统会打开拥有该会话的应用程序。如果您的应用为setSessionActivity()提供PendingIntent,系统将启动您指定的活动,如下所示。如果不是,则打开默认系统意图。您指定的活动必须提供允许用户暂停或停止播放的播放控件。

Player.class

if (mSession== null) {
            mSession= new mSession(this, ...);
            mSession.setCallback(new MediaSessionCallback());
            mSession.setFlags(MediaSession.FLAG_HANDLES_MEDIA_BUTTONS |
                    MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS);

            Context context = getApplicationContext();
            Intent i = new Intent(context, Player.class);
            PendingIntent pi = PendingIntent.getActivity(context, 99 /*request code*/,
                    i, PendingIntent.FLAG_UPDATE_CURRENT);
            mSession.setSessionActivity(pi);
}

protected class MediaSessionCallback extends MediaSession.Callback {
        @Override
        public void onPlay() {
            ...
        }

        @Override
        public void onPause() {
            ...
        }

}

点击正在播放卡后,应用程序返回灰色屏幕,没有别的。也许有人有这方面的经验?

0 个答案:

没有答案