【发布时间】:2017-09-08 01:06:43
【问题描述】:
我正在使用演员表参考播放器示例代码来开发接收器应用程序。我正在使用 cast 消息总线发送一个 JSON 字符串来启动我的媒体。
所以在我的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();
然后在我的player.js:
sampleplayer.CastPlayer.prototype.start = function() {
var self = this;
var message = //JSON string
this.load(JSON.parse(message));
var millisecondsToWait = 8000;
setTimeout(function() {
//Pause Works
self.mediaElement_.pause();
}, millisecondsToWait);
var millisecondsToWait = 10000;
setTimeout(function() {
//Play Works
self.mediaElement_.play();
}, millisecondsToWait);
};
我可以启动媒体,我可以使用上面的代码播放/暂停媒体。
当我尝试使用遥控器上的播放/暂停按钮时,我收到以下错误:
[cast.receiver.MediaManager] Unexpected command, player is in IDLE state so the media session ID is not valid yet.
我也没有收到我之前收到的任何PlayState 更新。
我相信我没有正确初始化某些东西,但我不确定是什么。有人知道我的一个好的起点吗?谢谢
【问题讨论】:
-
@Mr.Rebot,我看到了这个问题,好吧,它非常相似,但我无法利用答案来发挥自己的优势。
-
如果问题相同,则为重复。如果可以,请详细说明链接问题的答案如何无法解决您的问题。
-
链接的答案假设我将通过发件人应用程序排队项目首先播放。我正在尝试在接收器端执行所有操作。投射接收器 sdk 上没有
queueLoadItems,只有iOS sender sdk。即链接的答案需要发件人交互,我的需要自己完成。 -
@Mark117 你有没有想过这个问题?
标签: javascript ios chromecast google-cast