Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将路由添加到卷控件_Android_Chromecast - Fatal编程技术网

Android 如何将路由添加到卷控件

Android 如何将路由添加到卷控件,android,chromecast,Android,Chromecast,我正在更新我们的应用程序,以满足新的谷歌chromecast指南。其中一个规格说明(使用硬件按钮更改接收器上的音量级别。只有在按下硬件音量按钮时,可视音量滑块(左侧带有投射图标)才会显示)。我猜他们的意思是这样的 我似乎找不到任何地方可以添加设置标志来显示此路线或添加自定义路线的位置。我已经查看了所有的应用程序,但没有找到任何地方可以做到这一点。任何帮助都将不胜感激。谢谢 下面是我设置锁屏控件的代码片段 AudioManager audioManager = (AudioManager) c

我正在更新我们的应用程序,以满足新的谷歌chromecast指南。其中一个规格说明(使用硬件按钮更改接收器上的音量级别。只有在按下硬件音量按钮时,可视音量滑块(左侧带有投射图标)才会显示)。我猜他们的意思是这样的

我似乎找不到任何地方可以添加设置标志来显示此路线或添加自定义路线的位置。我已经查看了所有的应用程序,但没有找到任何地方可以做到这一点。任何帮助都将不胜感激。谢谢

下面是我设置锁屏控件的代码片段

 AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
    ComponentName receiver = new ComponentName(context, RemoteControlReceiver.class.getName());
    audioManager.registerMediaButtonEventReceiver(receiver);

    Intent remoteControlIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    remoteControlIntent.setComponent(receiver);
    PendingIntent mediaPendingIntent = PendingIntent.getBroadcast(context, 0, remoteControlIntent, 0);
    RemoteControlClient ctrlClient = new RemoteControlClient(mediaPendingIntent);
    ctrlClient.editMetadata(true)
            .putString(MediaMetadataRetriever.METADATA_KEY_TITLE, resources.getString(R.string.casting_episode, seriesItem.get().getName(), episodeItem.get().getEpisodeNumber()))
            .putString(MediaMetadataRetriever.METADATA_KEY_ALBUMARTIST, resources.getString(R.string.casting_to, selectedDevice.get().getFriendlyName()))
            .putBitmap(RemoteControlClient.MetadataEditor.BITMAP_KEY_ARTWORK, seriesImage.get())
            .apply();
            ctrlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_PLAYING);
    ctrlClient.setTransportControlFlags(RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE | RemoteControlClient.FLAG_KEY_MEDIA_STOP);
    audioManager.registerRemoteControlClient(ctrlClient);
    audioManager.setMode(AudioManager.ROUTE_ALL);
    remoteControlClient = Optional.of(ctrlClient);

注册
RemoteControlClient
后,需要将其添加到
MediaRouter

mMediaRouter.addRemoteControlClient(mRemoteControlClient);