问题描述
花了很长时间才能达到这一点。我有一个测试用例,其中队列加载因此错误而失败。我不知道为什么会这样过去。该API的文献资料很少。
挂起并拒绝播放
“ cast_receiver_framework.js:114 [3.144s] [cast.receiver.MediaQueue]传入的queueData并非完全有效:[object Object]”
https://dev.electroteque.org/chromecast/
function addItem(index) {
var mediaInfo = new chrome.cast.media.MediaInfo(
mediaContents[index]['sources'][0],'video/mp4');
mediaInfo.Metadata = new chrome.cast.media.GenericmediaMetadata();
mediaInfo.Metadata.MetadataType = chrome.cast.media.MetadataType.GENERIC;
mediaInfo.Metadata.title = mediaContents[index]['title'];
mediaInfo.Metadata.images = [
{'url': MEDIA_SOURCE_ROOT + mediaContents[index]['thumb']}];
return mediaInfo;
}
/* var request = new chrome.cast.media.LoadRequest(mediaInfo);
castSession.loadMedia(request).then(
this.playerHandler.loaded.bind(this.playerHandler),function (errorCode) {
this.playerState = PLAYER_STATE.ERROR;
console.log('Remote media load error: ' +
CastPlayer.getErrorMessage(errorCode));
}.bind(this));*/
const queueItems = [
new chrome.cast.media.QueueItem(addItem(0)),new chrome.cast.media.QueueItem(addItem(1))
];
console.log("items",queueItems);
const request = new chrome.cast.media.QueueLoadRequest(queueItems);
request.startIndex = 0;
request.currentTime = 0;
castSession.getSessionObj().queueLoad(request,() => {
// console.log(this.session.getMediaSession());
console.log("queue loaded");
},(e) => {
console.log("queue load error");
});
我为队列加载完全中断而烦恼。无法找出发生了什么变化。有什么想法吗?
[ 4.183s] [cast.receiver.MediaQueue] The passed in queueData is not completely valid: [object Object]
Fg @ cast_receiver_framework.js:114
cast_receiver_framework.js:114 [ 4.211s] [cast.framework.common.EventHandler] onEvent for load
cast_receiver_framework.js:114 [ 4.386s] [cast.receiver.MediaManager] No need to prefetch more for Now.
cast_receiver_framework.js:114 [ 4.404s] [cast.framework.PlayerManager] MediaManagerLoad
cast_receiver_framework.js:114 [ 4.647s] [cast.framework.media.SimplePlayer] loadContent: autoplay = true,initial_time = 9.31929
cast_receiver_framework.js:114 [ 4.676s] [cast.receiver.CastReceiverManager] dispatching system volume changed event [1,false]
receiver.html:127 Received Metadata Pq
cast_receiver_framework.js:114 [ 8.267s] [cast.framework.media.Player] Setting startAbsoluteTime null
cast_receiver_framework.js:114 [ 8.270s] [cast.receiver.MediaManager] Metadata loaded
receiver.html:118 Media Loaded Vq
receiver.html:151 Media Error Nq
cast_receiver_framework.js:114 [ 8.557s] [cast.receiver.MediaManager] Sending error message to *:*
cast_receiver_framework.js:114 [ 8.579s] [cast.framework.media.Player] player event: error
cast_receiver_framework.js:114 [ 8.582s] [cast.receiver.MediaManager] Sending error message to *:*
cast_receiver_framework.js:114 [ 8.616s] [cast.receiver.MediaManager] After 1 jump,transition is: QUEUE_ACTIVE
cast_receiver_framework.js:114 [ 8.621s] [cast.receiver.MediaManager] dispatching MediaManager load event
cast_receiver_framework.js:114 [ 8.624s] [cast.receiver.MediaManager] Load message received:{"type":"LOAD","requestId":0,"mediaSessionId":1,"media":{"contentId":"//videos.electroteque.org/bitrate/elephants_dream_600k.mp4","streamType":"BUFFERED","contentType":"video/mp4","Metadata":{"type":0,"MetadataType":0,"title":"Elephants Dream","subtitle":"Subtitle","images":[{"url":"//static.electroteque.org/images/stills/ed_still.jpg"}],"activeTextId":-1,"defaultDolbyAudioIndex":-1},"textTrackStyle":{"foregroundColor":"#FFFFFFFF","backgroundColor":"#FFFFFF00"},"customData":{}},"autoplay":true,"currentTime":0}
cast_receiver_framework.js:114 [ 8.645s] [cast.framework.common.EventHandler] onEvent for load
cast_receiver_framework.js:114 [ 8.737s] [cast.receiver.MediaManager] No need to prefetch more for Now.
cast_receiver_framework.js:114 [ 8.749s] [cast.framework.PlayerManager] MediaManagerLoad
cast_receiver_framework.js:114 [ 8.756s] [cast.framework.media.Player] endInternal()
cast_receiver_framework.js:114 [ 8.865s] [cast.framework.media.Embeddedplayer] ended
receiver.html:142 Media Finished Tq
cast_receiver_framework.js:114 [ 8.960s] [cast.framework.media.SimplePlayer] loadContent: autoplay = true,initial_time = 0
receiver.html:127 Received Metadata Pq {type: "LOADED_MetaDATA",currentMediaTime: 0}
cast_receiver_framework.js:114 [ 14.784s] [cast.framework.media.Player] Setting startAbsoluteTime null
cast_receiver_framework.js:114 [ 14.805s] [cast.receiver.MediaManager] Metadata loaded
receiver.html:118 Media Loaded Vq {type: "PLAYER_LOAD_COMPLETE",media: {…}}
receiver.html:151 Media Error Nq {type: "ERROR",detailedErrorCode: 102,reason: undefined,error: undefined}
cast_receiver_framework.js:114 [ 15.322s] [cast.receiver.MediaManager] Sending error message to *:*
cast_receiver_framework.js:114 [ 15.392s] [cast.framework.media.Player] player event: error
cast_receiver_framework.js:114 [ 15.403s] [cast.receiver.MediaManager] Sending error message to *:*
cast_receiver_framework.js:114 [ 15.467s] [cast.framework.media.Player] reset()
cast_receiver_framework.js:114 [ 15.497s] [cast.framework.media.Player] endInternal()
cast_receiver_framework.js:114 [ 15.924s] [cast.framework.media.Embeddedplayer] ended
receiver.html:142 Media Finished Tq {type: "MEDIA_FINISHED",currentMediaTime: 0,endedReason: "ERROR"}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)