javascript - Chromecast sdk for web session.queueLoad 不是函数

标签 javascript chromecast

Chromecast sdk

我无法调用 session.queueLoad(...),但是如果我使用 session.c.queueLoad(...) 它偶尔会起作用。 我还可以调用 session.loadMedia(...)。 这是我从网站中删除的代码示例。

var session = cast.framework.CastContext.getInstance().getCurrentSession();
      if(session)
      {
        var queueingItems = [..blahblah]
        console.log(queueingItems) //works
        queueingItems=queueingItems.map(m=>{
          var mediaInfo = new chrome.cast.media.MediaInfo(m.source, m.contentType)
          mediaInfo.metadata = new chrome.cast.media.GenericMediaMetadata();
          mediaInfo.metadata.title = m.description;
          var q = new chrome.cast.media.QueueItem(mediaInfo)
          q.autoplay=true
          return q
        })
        
        var qloadRequest=new chrome.cast.media.QueueLoadRequest(queueingItems)
        console.log(qloadRequest)

        //works
        session.c.queueLoad(qloadRequest,function(){
          console.log("loaded success")
        },()=>{})    
        
        //doesn't work
        session.queueLoad(qloadRequest,function(){
          console.log("loaded success")
        },()=>{})   
        
        //works
        session.loadMedia(qloadRequest[0],function(){
          console.log("loaded success")
        },()=>{})  
      }

最佳答案

.getCurrentSession() 返回一个 CastSession 对象。它没有 queueLoad 方法。我想你想用 CastSession's getSessionObj 方法返回一个 Session 对象,它有 queueLoad 方法。

关于javascript - Chromecast sdk for web session.queueLoad 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286633/

相关文章:

javascript - 滚动 Div 到子项相对于自身的偏移量

ios - Google ChromeCast 从 iOS 播放 m3u8

android - 如何更改 Dialog Cast Companion Library android 上的主题

android - 如何使用 Cast Companion LIbrary 实现音量控制?

javascript - 有没有更好的方法将 JSON 数据包转换为查询字符串?

javascript - D3 + VueJs + Typescript |修复错误

javascript - Angular ng-view幻灯片动画

javascript - Node .on 方法触发次数过多

debugging - chromecast 调试器工作正常,但没有显示任何内容?

android - 我可以将 iOS 应用程序 View 流式传输到 Chromecast 吗