将 src 注入 HTML5 的音频标签 [重复]

Posted

技术标签:

【中文标题】将 src 注入 HTML5 的音频标签 [重复]【英文标题】:Injecting a src into HTML5's audio tag [duplicate] 【发布时间】:2014-12-16 20:52:14 【问题描述】:

我正在尝试使用 html5 的音频控件并使用 javascript/jQuery 将动态路径注入音频源。

这是我的标记:

<audio id="marker" controls>
<source src="placeholder.mp3" type="audio/mp3">
</audio>

这是我覆盖占位符源的尝试:

var audio = $('#marker');
audio.src(path.mp3);

我的预期结果是我可以使用音频控件播放位于path.mp3 的音频,但音频控件显示为灰色,并且什么也不播放。

有什么想法吗?

【问题讨论】:

jQuery 对象没有src 方法。为什么要尝试使用不存在的方法? 【参考方案1】:

带js

var audio = document.getElementById("marker")
audio.src = "path.mp3"

这将使用 jQuery

var audio = $("#marker")
$(audio).attr("src","path.mp3")

如果你想从 jQuery 对象中获取原生 DOM 元素

var audio = $("#marker")[0]

然后你就可以访问它的 src 属性了

audio.src = "path.mp3"

【讨论】:

以上是关于将 src 注入 HTML5 的音频标签 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果 src 静态设置,则 html5 音频播放,但如果动态设置则不播放

Chrome 中的 HTML5 音频噼啪声

为啥 HTML5 音频标签在 iOS 上显示错误?

HTML5中audio标签的使用

在 jQuery 中停止 HTML5 音频标签

流式传输 MP3 而不是使用 HTML5 音频标签下载它