【问题标题】:Chromecast - Launch Media Via the CastMessageBusChromecast - 通过 CastMessageBus 启动媒体
【发布时间】:2017-09-02 15:04:54
【问题描述】:

我正在开发一个自定义 Chromecast 接收器应用程序。是否可以通过Cast Message Bus 启动媒体?我知道这不是最佳做法,并且已经有一种机制可以通过 GCKMediaControlChannel 启动媒体

我使用https://github.com/googlecast/CastReferencePlayer 作为起点。

我正在通过我的发件人发送短信(包含媒体信息 JSON),如下所示:

[_castServiceChannel sendTextMessage:mediaInfoJSON];

接收器正在接收 JSON,然后我尝试像这样启动媒体播放器:

sampleplayer.CastPlayer.prototype.loadVideo_(message);

但我没有正确初始化媒体播放器。有人有什么想法吗?

【问题讨论】:

    标签: javascript ios json chromecast google-cast


    【解决方案1】:

    我的问题是我无法启动视频,因为:

    1. loadVideo_() 是错误的方法,我应该使用 load()
    2. 在接收到演员信息时,播放器从未正确初始化。

    我的解决方案是将cast message bus 消息与播放器分开。所以在我的player.html 中,我初始化了cast message bus。当我receive JSON我想播放的媒体时,我从player.html初始化player.js,如下所示:

    //receive message to play -> pass media through
    var player = document.getElementById('player');
    new sampleplayer.CastPlayer(player).start();
    

    然后在

    sampleplayer.CastPlayer.prototype.start = function() {
      this.load(JSON.parse(message));
    };
    

    唯一的问题是Media Manager 从未在Cast Receiver app 中正确初始化。所以这意味着我无法正确捕获 RCU 事件。任何想法为什么会发生这种情况?

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 2015-03-15
      • 1970-01-01
      • 2014-07-12
      • 2013-09-20
      • 2014-03-23
      • 1970-01-01
      • 2015-03-14
      • 2019-04-18
      相关资源
      最近更新 更多