能否修改网站中Spotify Web Playback SDK播放曲目速率?
Spotify嵌入播放器相关问题解答
1. allow="encrypted-media" 属性的作用
encrypted-media 是iframe的权限策略值,用来授权iframe内的代码调用Encrypted Media Extensions (EME) API。Spotify的音乐内容受DRM加密保护,必须依赖EME API完成解密播放流程,所以必须给iframe开启这个权限,否则播放器无法正常加载并播放加密音频。
2. Web Playback SDK无法修改播放速率的原因
Spotify官网播放器会在当前页面直接生成audio/video元素,你可以通过DOM获取这些元素后,直接修改playbackRate属性调整播放速率。但Web Playback SDK的播放逻辑完全封装在独立的iframe中:
- iframe属于独立的浏览上下文,主页面的JavaScript无法直接访问iframe内部的DOM结构(包括内部可能存在的音频播放元素)
- 官方Web Playback SDK并没有对外提供调整播放速率的API接口,因此无法通过合法途径修改播放速率
内容的提问来源于stack exchange,提问作者TXRBOMVNE
相关产品推荐
相关产品推荐

