Soundcloud小部件可以很好地连续播放多个曲目。如果我随后隐藏该帧,在youtube iframe中播放YouTube视频,然后在Soundcloud小部件中切换回新曲目,它会加载但不会播放(忽略自动播放设置和任何widget.play()调用)。我使用开发人员预览版 SDK 和 1.0 投射接收器在 Chromecast 上工作,但现在使用 2.0.0 接收器它坏了。有什么想法如何进行吗?
目前,SDK 中不支持在 YouTube 应用之外播放 YouTube 视频的机制。 请注意,一般来说,应用程序可能不允许其他发送方启动或控制其接收端,例如,如果您想编写自己的应用程序来在 Chromecast 上启动和控制该应用程序,Hulu+ 可能不喜欢它; 如果他们决定允许这种模式, 他们需要发布这些步骤(例如,他们可以发布其应用 ID 和将深入链接到其应用程序的其他自定义数据)。YouTube在这方面也不例外。
好的,让它工作,所以希望这对其他人有用。假设一次只有一个处于活动状态且可见,诀窍是销毁以前的小部件,而不是尝试重用它们。对于YouTube来说,这并不意味着重新加载iframe_api,而只是调用YTPlayer.destroy()和新的YT。玩家()下次。对于 SoundCloud,请保留 iframe 的句柄,然后调用 iframe.parentNode.removeChild(iframe) 进行销毁,然后下次再次创建。