Получавам 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
, така че не мога да направя нищо с него.
Благодаря.