2014-02-16 83 views
0

Soundcloud小部件可以很好地連續播放多個曲目。如果我然後隱藏該框架,在youtube iframe中播放youtube視頻,然後切換回Soundcloud窗口小部件中的新軌道,它會加載但不會播放(忽略自動播放設置和任何widget.play()調用)。我使用開發人員預覽SDK和1.0 Cast接收器在Chromecast上工作,但現在2.0.0接收器已損壞。任何想法如何繼續?Soundcloud iframe和YouTube iframe在一起的問題

+0

好吧,得到這個工作,所以希望這對別人有用。假設一次只有一個活動和可見,訣竅是銷燬先前的小部件,而不是嘗試重用它們。 對於YouTube而言,這並不意味着重新加載iframe_api,而是下次只調用YTPlayer.destroy()和新的YT.Player()。 對於SoundCloud保留iframe的句柄,然後調用iframe.parentNode.removeChild(iframe)來銷燬,然後再次創建。 – milleph

回答

0

好吧,得到這個工作,所以希望這對別人有用。假設一次只有一個活動和可見,訣竅是銷燬先前的小部件,而不是嘗試重用它們。對於YouTube,這並不意味着重新加載iframe_api,而是下次只調用YTPlayer.destroy()和新的YT.Player()。對於SoundCloud保留iframe的句柄,然後調用iframe.parentNode.removeChild(iframe)來銷燬,然後再次創建。

0

目前SDK中沒有支持在YouTube應用以外播放YouTube視頻的機制。請注意,一般來說,應用程序可能不允許其他發件人啓動或控制其接收端,例如,如果您要編寫自己的應用程序以在Chromecast上啓動並控制該應用程序,Hulu +可能不會喜歡它;如果他們決定允許這樣的模型,他們需要發佈這些步驟(例如,他們可以發佈他們的App ID和額外的自定義數據,這些數據可以深入到他們的應用程序中)。 YouTube在這方面也不例外。

+0

阿里,你絕對可以在YouTube應用以外播放YouTube視頻,並且完全支持。我的文章的重點並不在於此,而是YouTube和Soundcloud之間的微妙互動導致了問題。 – milleph

+0

當你說「它完全支持」時,你的意思是在官方SDK中有Cast API來支持它嗎?如果不是,則不支持;如果是的話,他們是哪些人,因爲我不知道他們。換句話說,您是否使用任何官方Cast SDK API來啓動YouTube並播放/控制任何特定的視頻? –

+0

它支持您可以自由使用YouTube v3 iframe api並且可以使用。它不是Chromecast接收器API的一部分,但它不需要。 – milleph