Angular集成Vime.js自定义播放器移动端回退默认、桌面端正常
问题原因
Vime.js默认在移动设备上会自动启用浏览器原生视频控件,同时屏蔽自定义UI配置,目的是适配移动端系统级播放交互规范,这是你配置仅在桌面端生效的核心原因。
解决步骤
第一步:修改
vm-player标签,添加2个强制属性关闭原生控件劫持:playsinline:解决iOS设备默认强制视频全屏播放的问题,允许视频在页面流内正常渲染use-native-controls="false":强制关闭Vime自动启用移动端原生控件的逻辑
修改后代码如下:
<vm-player autoplay muted playsinline use-native-controls="false">第二步:优化自定义控件的可见性配置
你现有代码中<vm-ui no-settings no-controls>的配置是正确的(作用是隐藏默认系统控件,开放自定义UI插槽),额外给自定义的vm-controls添加强制可见属性,避免Vime默认的响应式断点规则隐藏小屏设备的自定义控件:<vm-controls visible="true">第三步:补充移动端响应式样式
给自定义控件容器添加适配移动端的布局样式,避免布局错乱:.controls-container { display: flex; align-items: center; width: 100%; padding: 0 8px; gap: 12px; } .timeline-container { flex: 1; }
修改完成后清理移动端浏览器缓存重试,自定义配置就可以在桌面端和移动端保持一致的表现。
内容的提问来源于stack exchange,提问作者Pasha Soloviov
相关产品推荐
相关产品推荐

