如何禁用mediaSession中的seekto功能?已尝试代码但无效
禁用MediaSession的SeekTo功能
navigator.mediaSession.setActionHandler("seekto", null) 只会移除该操作的回调逻辑,并不会隐藏系统媒体控件里的SeekTo按钮。要完全隐藏这个控件,需要通过设置MediaSession的seekable属性为空的TimeRanges对象。
具体实现代码如下:
// 设置空的可拖动范围,隐藏SeekTo控件 navigator.mediaSession.seekable = new TimeRanges();
如果之后需要恢复SeekTo功能,只需重新绑定正确的可拖动范围即可,比如基于你的音频/视频元素的实际可播放范围:
// 假设audioElement是你的音频标签实例 navigator.mediaSession.seekable = audioElement.seekable;
主流浏览器(Chrome、Edge等)均支持这种写法,能达到你想要的隐藏SeekTo控件的效果。
内容的提问来源于stack exchange,提问作者BarryOvb
相关产品推荐
相关产品推荐

