摘要:场景如果有多个视频,当上一个视频播放完后,会自动播放下一个视频。如何处理?需要根据使用的播放器类型和切换的地址格式采用不同的实现方式。直播地址方式该方式最简单,h5和flash行为相同,订阅'ended'即可,在ended事件中,调用loadByUrl方法,参数为下一个视频的地址。如果场景中有多个视频,当上一个视频播放完后,会自动播放下一个视频。如何处理?需要根据使用的播放器类型和切换的地址格式采用不同的实现方式。实时地址法是最简单的方法。h5和flash的行为是一样的。你只需要订阅'ended'。在ended事件中调用loadByUrl方法,参数为下一个视频的地址。functionendedHandle(){varnewUrl="";player.loadByUrl(newUrl);}player.on("ended",endedHandle);vid+playauthSaas播放方法vid和playauthSaas播放方法,h5和flash需要不同的处理方法:h5在ended事件中调用replayByVidAndPlayAuth方法,并且参数是vid和新的playauth值。Flash没有提供切换vid和playauth的方法,需要销毁播放器重新创建。注意:playauth的有效期只有100s。调用replayByVidAndPlayAuth方法时,需要重新生成获取playauthH5PlayerfunctionendedHandle(){varnewPlayAuth="";player.replayByVidAndPlayAuth(vid,newPlayAuth);}player.on("ended",endedHandle);FlashPlayerfunctionendedHandle(){varnewPlayAuth="";播放器.dispose();//destroy$('#J_prismPlayer').empty();//id为html中指定播放器的容器id//recreateplayer=newAliplayer({id:'J_prismPlayer',autoplay:true,playsinline:true,vid:vid,playauth:newPlayAuth,useFlashPrism:true});}}player.on("结束",endedHandle);地址协议不同切换的处理如果原来的视频是mp4,现在新地址是hls的视频地址。在这种情况下,玩家只能重新创建。functionendedHandle(){varnewUrl="";//新的播放地址player.dispose();//销毁$('#J_prismPlayer').empty();//id是html中指定播放器的容器id//Recreateplayer=newAliplayer({id:'J_prismPlayer',autoplay:true,playsinline:true,source:newUrl});}}player.on("结束",endedHandle);作者:纪立
