如果 DOM 中不存在视频/音频元素,如何设置 html5 视频/音频的播放速度

Posted

技术标签:

【中文标题】如果 DOM 中不存在视频/音频元素,如何设置 html5 视频/音频的播放速度【英文标题】:How to set playback speed of html5 video/audio if the video/audio element is not present in DOM 【发布时间】:2020-08-18 08:20:30 【问题描述】:

How to change the playing speed of videos in html5? 描述了一种设置 html5 音频/视频元素的播放速度的方法,但该问题中给出的答案取决于 dom 中存在的实际视频/音频标签。该网站 - SoundCloud - 特别是没有将音频播放器放在 DOM 的任何地方,但它仍然在内部使用它。由于 document.queryselector 不起作用,如何设置播放速率?

【问题讨论】:

【参考方案1】:

您不需要将音频标签实际插入 DOM。

这里的快速示例:

document.getElementById('play').addEventListener('click', event => 
    const audio = document.createElement('audio')
  audio.src = "https://www.w3schools.com/html/mov_bbb.mp4"
  audio.play()
)

https://jsfiddle.net/v4ma95L2/

【讨论】:

如果它不是 DOM 的一部分,有没有办法再次找到它? 我猜你必须保存参考以供以后使用。

以上是关于如果 DOM 中不存在视频/音频元素,如何设置 html5 视频/音频的播放速度的主要内容,如果未能解决你的问题,请参考以下文章

关于浮动的设置 清除 音频 视频选择器

DOM2

H5 Video + DOM

流媒体播放器EasyPlayer.js如何实现动态设置解码H.265音频?

如何使用相同的触发器播放音频和视频

如何获取硒的角度标签中存在的值[重复]