2017-07-24 1 views
0

Chromecast sdkChrome sdk für Web session.queueLoad ist keine Funktion

ich nicht in der Lage war session.queueLoad(...) aufrufen, aber wenn ich session.c.queueLoad(...) verwenden funktioniert es gelegentlich. Ich kann auch session.loadMedia(...) anrufen. Hier ist ein Codebeispiel, das ich von meiner Website entfernt habe.

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") 
 
     },()=>{}) 
 
     }

+0

"queueLoad (queueLoadRequest, successCallback, errorCallback)" - aus docs. ihre Fehler im Fehlerrückruf ausloggen. –

+0

Es ist kein Ereignis ErrorCallback erreicht, es sagt nur, es ist keine Funktion –

Antwort

2

.getCurrentSession() gibt ein CastSession Objekt. Das hat nicht die queueLoad Methode. Ich denke, dass Sie CastSession'sgetSessionObj Methode als Session Objekt verwenden möchten, die queueLoad Methode hat.

+0

Etwas zu beachten ist, dass die QueueLoad nicht ein Versprechen wie loadMedia zurückgibt. Stattdessen akzeptiert es Erfolgs- und Fehlerrückrufe als Argumente. Die Signatur sieht wie folgt aus: queueLoad ( Anfrage: LoadRequestData, successCb: Funktion (optional), failCb (optional)) – ShaneDaugherty

Verwandte Themen