Chromecast-音量进度条在电视上可见,但在我的 android 移动设备上不可见

Posted

技术标签:

【中文标题】Chromecast-音量进度条在电视上可见,但在我的 android 移动设备上不可见【英文标题】:Chromecast-Volume progress bar visible on TV but not on my android mobile device 【发布时间】:2015-02-23 14:07:18 【问题描述】:

我正在使用以下代码来增加和减少电视的音量,同时通过 Chromecast 从设备播放视频。我可以看到电视上的音量增加减少进度条,同时按下设备上的音量调高按钮,但我看不到我的 android 移动设备上的音量进度条。我想在电视和移动设备上看到进度条,因为它在大多数 chromecast 支持应用程序中都可见。我该怎么做?

@Override
public boolean dispatchKeyEvent(KeyEvent event) 
        if(routeselected) 
        double volume = Cast.CastApi.getVolume(mApiClient);

        switch (event.getKeyCode()) 
            case KeyEvent.KEYCODE_VOLUME_UP:

                try 
                    Cast.CastApi.setVolume(mApiClient, volume + 0.02);

                 catch (Exception e) 
                
                return true;


            case KeyEvent.KEYCODE_VOLUME_DOWN:

                try 
                    Cast.CastApi.setVolume(mApiClient, volume - 0.02);
                 catch (Exception e) 
                
                return true;


        
    
    return super.dispatchKeyEvent(event);
;

【问题讨论】:

【参考方案1】:

如果你想在你的手机上有一个适当的音量反馈 ui(即使你的应用不在前面,它也应该在你投射时显示一个投射图标),你需要使用 MediaRouter + RemoteControlClient 或 MediaSession。对于 MediaRouter 路径,您可以查看 CastCompanionLibrary; MediaSession 有几个错误,一旦修复,CCL 将转而使用该错误,而不是已弃用的 RemoteControlClient。

【讨论】:

以上是关于Chromecast-音量进度条在电视上可见,但在我的 android 移动设备上不可见的主要内容,如果未能解决你的问题,请参考以下文章

Chromecast 获取音量

更改为不同来源时,Chromecast webkitvisibilitychange 事件不会在电视上触发

乐视电视刷机卡在进度条

将 Google Home 响应投射到电视上的 Chromecast

Chromecast 示例项目未在电视上投射

当连接到不同的应用程序/设备时,我可以控制 chromecast 的音量吗?