Chromecast приемник сесия_грешка LOAD_CANCELLED

Получавам session_error LOAD_CANCELLED, когато се опитвам да изпратя 2-ро видео към приемника на chromecast.

Опитвам се да внедря персонализиран приемник за предаване на видеоклипове от моя уебсайт. На този етап приложението работи добре, като всички съобщения се обменят според очакванията, с изключение на това, че ако имам видео кастинг, не мога да заредя второ видео на приемника поради горната грешка.

Според документацията това е очаквано поведение (https://developers.google.com/cast/docs/reference/receiver/cast.receiver.media.ErrorType#.LOAD_CANCELLED).

статичен cast.receiver.media.ErrorType.LOAD_CANCELLED

Връща се, когато заявката LOAD е отменена от втора входяща заявка LOAD

Въпреки това проверих редица други по-прости приложения и всички те правят точно едно и също нещо при възпроизвеждане на 2-ро видео: извикайте Зареждане още веднъж от подателя и работи според очакванията.

Това е моят onLoad презаписан:

/* Start onLoad event processing */
Receiver.prototype.mediaOnLoadEvent_ = function(event) {
  console.debug('Receiver.js: mediaOnLoadEvent_()');

  var playListener = function(e) {
    document.removeEventListener('video-READY', playListener);

    // BUILDING MEDIAINFO and METADATA HERE
    // .....
    // .....


    console.debug('Receiver.js: sending load complete');
    this.mediaManager_.setMediaInformation(mediaInformation, true, {});
    this.mediaManager_['mediaOrigOnLoad'](event);
  }.bind(this);

  document.addEventListener('video-READY', playListener);
  window.CustomPlayer.loadVideo(event.data.media.contentId,
                                event.data.currentTime, function({});
};

това са съобщенията, които получавам в конзолата за приемника, когато изпратя втората заявка за LOAD:

[ 86.580s] [cast.receiver.IpcChannel] Received message: {"data":"{\"type\":\"LOAD\",\"requestId\":54589218,\"sessionId\":\"1B476387-AE78-4F07-BD06-A8CFEF4509A0\",\"media\":{\"contentId\":\"2365405980\",\"streamType\":\"BUFFERED\",\"contentType\":\"\"},\"autoplay\":true,\"currentTime\":0}","namespace":"urn:x-cast:com.google.cast.media","senderId":"243:client-50611"} cast_receiver.js:13
[ 86.585s] [cast.receiver.CastMessageBus] Dispatching CastMessageBus message cast_receiver.js:13
[ 86.591s] [cast.receiver.MediaManager] MediaManager message received cast_receiver.js:13
[ 86.595s] [cast.receiver.MediaManager] Dispatching MediaManager load event cast_receiver.js:13
[ 86.602s] [cast.receiver.MediaManager] Sending error message to 243:client-50611 cast_receiver.js:13
[ 86.606s] [cast.receiver.IpcChannel] IPC message sent: {"namespace":"urn:x-cast:com.google.cast.media","senderId":"243:client-50611","data":"{\"requestId\":54589182,\"type\":\"LOAD_CANCELLED\"}"} receiver.js?v=0.2:117
Receiver.js: mediaOnLoadEvent_()

Както можете да видите, моят mediaOnLoadEvent се извиква след изпращането на събитието load_cancelled, така че не мога да направя нищо с него.

Благодаря.


person w3bMaster    schedule 13.02.2015    source източник


Отговори (1)


Това е WAI.

Във вашата заявка LOAD имате това. ИД на заявката: 54589218

В отговора LOAD_CANCELLED имате това. ИД на заявката: 54589182

Идентификаторите на заявките са различни.

Вашето 2-ро ЗАРЕЖДАНЕ е успешно. Това е предишният LOAD, който се LOAD_CANCELLED.

person justhecuke    schedule 23.04.2015