【问题标题】:How to add a route to the volume controls如何将路由添加到音量控制
【发布时间】:2014-08-19 22:24:25
【问题描述】:

我正在更新我们的应用程序以符合新的 Google chromecast 指南。规格之一(使用硬件按钮更改接收器上的音量级别。可视音量滑块(左侧带有投射图标)应仅在按下硬件音量按钮时显示)。我假设他们的意思是这样的。

我似乎找不到任何可以添加设置标志以显示此路线或添加自定义路线的地方的地方。我浏览了 Companion 应用程序的所有内容,但没有找到任何可以完成此操作的地方。任何帮助将不胜感激。谢谢

这是我设置锁屏控件的代码的 sn-p

 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);

【问题讨论】:

    标签: android chromecast


    【解决方案1】:

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

    mMediaRouter.addRemoteControlClient(mRemoteControlClient);
    

    https://developer.android.com/reference/android/support/v7/media/MediaRouter.html#addRemoteControlClient(java.lang.Object)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-03
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多