【问题标题】:Chromecast SDK 3.0, Custom Receiver, VolumeChromecast SDK 3.0,自定义接收器,音量
【发布时间】:2017-07-01 14:21:39
【问题描述】:

已从 cast sdk2 迁移到 3,但现在不确定如何使用自定义接收器处理投射量。可以通过捕获硬件音量键事件来发送消息以调整接收器音量,但这在发送者没有视觉音量滑块反馈的情况下发生。如果我不捕捉事件并且不发送消息,硬件音量按钮只会控制铃声音量(带有视觉反馈)。有人知道吗?

【问题讨论】:

  • 您可以试试 CastVideos-android 示例,看看是否可以正常工作?
  • 谢谢阿里。我已经建立了那个项目。似乎你必须全力以赴使用迷你和扩展演员控制器才能让它工作......至少这是我的猜测。
  • 我不这么认为。广播设备上的音量管理是通过 MediaSessionCompat 完成的,它独立于迷你控制器或扩展控制器。作为测试,请禁用 CastVideso-android 示例中的迷你控制器和扩展控制器,然后重试。
  • 再次感谢 Ali - 让我看看 MediaSession 的东西
  • 没有找到任何合适的 MediaSessionCompat 和 Cast SDK 3 示例。您能指出正确的方向吗?

标签: android chromecast volume google-cast


【解决方案1】:

对于真正自定义的接收器,在接收器上创建一个 cast.receiver.media.Player 对象(实现所有 cast.receiver.media.Player 函数)并将其传递给 cast.receiver.MediaManager 的实例。从发送方,使用 CastSession.getRemoteMediaClient() 绑定到此。除了我的自定义消息加载/播放之外,现在还调用 RemoteMediaClient.load/play,这会使发件人行为正确。现在,演员框架控制音量、通知等,就像 CastVideos-android 应用程序一样。您还必须让接收器在 cast.receiver.media.Player.getState() 函数中提供服务器上的必要状态(即返回“PLAYING | “PAUSED”|“IDLE”|“BUFFERING”)

【讨论】:

    猜你喜欢
    • 2020-04-04
    • 2014-10-04
    • 2014-12-25
    • 2016-05-12
    • 2014-03-10
    • 2023-03-24
    • 2019-01-03
    • 2017-08-19
    相关资源
    最近更新 更多