- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
两者有什么区别?
根据 mdn我通过执行以下操作创建了一个新的 HTMLAudioElement:
var audio = new Audio();
这与我通过调用 document.createElement('audio')
获得的对象有何不同?
其中一个比另一个更适合 future 吗?在哪些情况下我应该选择一个而不是另一个?
最佳答案
According to the spec (以及您链接到的 MDN 文章)new Audio()
构造函数只是创建一个 HTMLAudioElement
。 Document.createElement创建一个 HTMLxElement
,因此它们是等价的。浏览器实现了完整的规范所以 they aren't concerned .
new Audio()
的优势在于可以说更具声明性(您不一定关心它与 DOM 的关系)。另一方面,没有 new Video()
,因此为了保持一致性,您可能会发现使用 createElement
很有帮助。
关于javascript - 为什么有一个 HTMLAudioElement 和一个单独的音频类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709942/
HTMLAudioElement接口(interface)提供对元素属性的访问。每次请求从服务器获取声音都有延迟。 一个基本的例子: var flush = new Audio('hello.wa
我正在尝试获取 audio组件内的元素。起初我是用老式的方式做的: $player: HTMLAudioElement; ... ngOnInit() { this.$player = docum
我在 React 中有一个组件,它接受一个 URL 并显示一个让用户停止/暂停音频文件的按钮。该组件在页面上多次使用。 按钮启动音频就好了,但是它 audio.pause()不会停止流。 我正在使用
应用程序正在使用 JavaScript 中的 HTMLAudioElement 播放音频剪辑,如下所示, mySound = new Audio([URLString]); URL 字符串将根据用户点
两者有什么区别? 根据 mdn我通过执行以下操作创建了一个新的 HTMLAudioElement: var audio = new Audio(); 这与我通过调用 document.createEl
$(function(){ var clickhover = $('.click'); var clickaudio = clickhover.find('audio'
我在这里很费脑筋。 我正在尝试使用 jQuery 在 html5 音频标签上方添加有关歌曲的数据。我想出了一种更自动化的方法,就是向音频标签添加 data-* 属性,但是当我尝试用 jQuery 将它
查看此演示页面:http://www.phon.ucl.ac.uk/home/mark/audio/play10.htm 快速连续单击播放声音按钮两次。因为当您再次点击按钮时,第一次播放尚未完成,所以
如何访问 HTMLAudioElement目前正在播放,但对此一无所知?它不是 页面中的标签,它是一个 audio_element = document.createElement('audio');
我有这行 typescript : var audio: HTMLAudioElement = document.getElementById("audioElement"); 但是,我得到构建错误:
我正在创建一个简单播放器的 Web 应用程序。我想获取正在播放的音乐的当前时间。 这是登录 useEffect 并且很棒。 React.useEffect(() => { Audio.addE
如何使用解码后的 AudioBuffer 数据设置为 HTMLAudioElement 的源? 假设我们有一个 HTMLAudioElement: let audio = new Audio(); 而
我写了一个名为 useAudio 的自定义 React 钩子(Hook)在我的应用程序的后台播放声音。 为什么是useEffect throw Uncaught (in promise) DOMExc
我在我的项目中使用 Twillio JS API 来显示来自多个来源的视频输出。此 API 生成可附加到页面的 DOM 视频/音频元素的枚举,如下所示: let tracks = TwillioVid
我正在尝试使用 Web Audio API 从远程对等点 (WebRTC) 播放 MediaStream。当我使用 audio.srcObject = stream 将流附加到 audio 元素时,它
问题:我在切换 html5 音频标签的静音属性时遇到问题。 平台:仅限 iPod Touch (Safari) [iOS 5.0.1]。在 Chrome 中运行良好。 // This code res
我是一名优秀的程序员,十分优秀!