苹果CMS播放器如何传递下一集地址实现连续播放
发布时间:2026-11-14共人阅读
修改播放器嵌入代码
实现下一集自动播放,关键是让解析接口同时接收当前播放地址和下一集地址。播放器使用 MacPlayer.PlayUrl 获取当前视频链接,通过 parent.MacPlayer.PlayLinkNext 获取下一集链接,再将两者拼接到 iframe 的地址中。
可以参考以下代码调整播放器的 HTML 输出部分:
// 当前视频地址:MacPlayer.PlayUrl // 下一集地址:parent.MacPlayer.PlayLinkNext MacPlayer.Html = '<iframe border="0" ' + 'mozallowfullscreen="mozallowfullscreen" ' + 'msallowfullscreen="msallowfullscreen" ' + 'oallowfullscreen="oallowfullscreen" ' + 'webkitallowfullscreen="webkitallowfullscreen" ' + 'src="你的解析接口地址' + MacPlayer.PlayUrl + '&next=' + maccms.path + '' + parent.MacPlayer.PlayLinkNext + '" ' + 'height="' + MacPlayer.Height + '" ' + 'width="100%" ' + 'marginWidth="0" ' + 'frameSpacing="0" ' + 'marginHeight="0" ' + 'frameBorder="0" ' + 'scrolling="no" ' + 'noResize></iframe>'; MacPlayer.Show();
其中,几个主要变量分别承担不同作用:
MacPlayer.PlayUrl:当前视频的播放地址。parent.MacPlayer.PlayLinkNext:下一集的视频地址。maccms.path:参与下一集地址的路径拼接。MacPlayer.Height:播放器显示高度。MacPlayer.Show():输出并显示播放器。
解析接口与下一集地址配置
配置解析接口
将示例中的 你的解析接口地址 替换为实际使用的解析接口。接口需要能够识别当前视频地址以及 next 参数,并在解析页面中处理下一集地址。接口本身如果不支持下一集切换,仅修改苹果CMS播放器的 iframe 拼接方式并不能实现自动连播。
提前获取下一集链接
parent.MacPlayer.PlayLinkNext 必须在当前视频播放结束之前取得有效值。可以根据实际播放器的事件机制,在视频播放结束前准备下一集地址。具体事件监听代码需要结合所使用的播放器确定,不能直接假定所有播放器都采用相同的事件名称。
检查播放效果
修改完成后,先检查当前视频能否正常加载,再确认 iframe 地址中是否包含正确的下一集参数。还需要验证解析页面能否识别该参数,并在视频结束后执行切换。
代码使用 iframe 嵌入播放器,并保留了多种浏览器全屏属性。实际使用时应检查全屏播放及不同浏览器下的显示情况。苹果CMS模板网整理此类播放器修改时,也需要区分地址传递与解析页面的连播处理,两者缺一不可。
