当 Android 应用程序在后台时使用 Chromecast 设置音量
Posted
技术标签:
【中文标题】当 Android 应用程序在后台时使用 Chromecast 设置音量【英文标题】:Set volume with Chromecast when Android app is in the background 【发布时间】:2014-06-20 15:35:44 【问题描述】:我正在开发一款用于将内容流式传输到 Chromecast 设备的 android 应用。 我没有找到有关在应用程序处于后台时更改远程媒体播放器音量的方法的文档。
【问题讨论】:
【参考方案1】:查看VideoCastManager
类中的方法setUpRemoteControl()
,在CCL中;主要是在那里完成的。
【讨论】:
【参考方案2】:打电话就够了:
mediaRouter.addRemoteControlClient(mRemoteControlClient);
地点:
mMediaRouter = MediaRouter.getInstance(context);
【讨论】:
【参考方案3】:根据CastCompanionLibrary detailed documentation:
CCL 可以提供基于 RemoteControlClient 的默认锁屏控制器。如果需要, 此功能需要在 VideoCastManager 初始化时启用。当这 功能启用后,运行 Jelly Bean 的 Android 设备上将显示播放/暂停按钮或 多于。在 KitKat 设备上,锁屏控制器的布局不同,并使用 全屏专辑封面,而在 Jelly Bean 上,它是专辑封面的小版本。
此外,启用此功能后,CCL 为用户提供了控制 Cast 的能力 即使应用程序在后台,设备的系统音量。在 KitKat 设备上,即使屏幕关闭,它也提供该功能
对于 CastVideos-android 示例,他们在 CastApplication 初始化 VideoCastManager
后立即执行此操作:
mCastMgr.enableFeatures(
VideoCastManager.FEATURE_NOTIFICATION |
VideoCastManager.FEATURE_LOCKSCREEN |
VideoCastManager.FEATURE_DEBUGGING);
【讨论】:
以上是关于当 Android 应用程序在后台时使用 Chromecast 设置音量的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序处于后台状态(Android)时,远程推送通知提示无法在本机反应中工作
当应用程序处于后台时,带有 PendingIntent 的 Android FusedLocationClient 未收到位置更新
ionic 3:在 android fcm.onNotification() 中,当应用程序处于后台时,点击通知时不会调用