$scope.videoPlayer = new Aliplayer({
id: 'personal_video_player',
autoplay: false,
playsinline: true,
controlBarVisibility: 'click',
useH5Prism: 'true',
vid: $scope.video.videoUrl,
playauth: res.data.auth.playAuth,
cover: res.data.auth.videoMeta.coverURL
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的描述,您希望在使用阿里云Web播放器(Aliplayer)时关闭同层播放(即不使用同层播放特性,允许在特定环境下如微信浏览器自动全屏播放视频)。在Aliplayer的配置中,有几个关键参数可能会影响到播放模式的选择,尤其是涉及到移动端和不同浏览器环境下的表现。
首先,playsinline 参数控制视频是否在内联模式下播放,即是否允许在页面内而不是全屏或新的窗口中播放。将其设置为 false 可能有助于触发全屏播放,尤其是在某些移动设备和浏览器上。但请注意,这并不能直接控制同层播放的开关,因为同层播放主要是由浏览器自身或者X5内核(微信内置浏览器)的行为决定的。
对于X5内核(微信内置浏览器)的特殊处理,您提到了x5_type: 'h5'导致的问题。这个配置项是用于指定播放器在X5内核中的播放类型,其中'h5'模式可能会遇到一些兼容性问题,如您所述的黑屏情况。
要尝试关闭同层播放并优化在微信等环境中的体验,您可以考虑以下调整:
修改playsinline设置: 尝试将playsinline设为false,这虽然不能直接控制同层播放,但在某些情况下可以影响到浏览器的播放策略。
playsinline: false,
移除或调整useH5Prism设置: 如果您发现useH5Prism: 'true'导致了不期望的行为,尝试移除此配置或根据实际需求调整。这个选项是为了启用H5 prism播放器,可能与X5内核的特定行为有关。
// 移除或注释此行
// useH5Prism: 'true',
针对X5内核的特殊配置: 虽然直接关闭同层播放的配置可能不存在,但可以通过调整其他参数来间接影响播放行为。例如,确保没有其他配置强制要求内联播放,并且可以尝试添加或调整对X5内核更细致的控制,尽管文档中可能没有明确指出如何直接关闭同层播放。
查阅官方文档更新: 阿里云可能根据技术发展和用户反馈不断更新其产品功能和配置选项,建议定期查看阿里云播放器(Aliplayer)的官方文档,以获取最新的配置指南和最佳实践。
如果上述方法都不能满足您的需求,可能需要联系阿里云技术支持或在开发者社区寻求帮助,看是否有更具体的解决方案或等待产品更新支持更细粒度的控制。