jquery - 使用jquery动态选择音频文件加载到HTML5播放器中

标签 jquery html5-audio

我正在尝试通过 jquery 在模式中填充 HTML5 播放器。目标是根据您是受邀访问该网站还是自行注册来播放两个 mp3 之一。我有一个存储 src 路径的隐藏字段,我希望我的 jquery 函数根据该 src 加载音频文件。页面加载时,音频文件未加载到播放器中。不确定我缺少什么,任何帮助将不胜感激。

HTML

<asp:HiddenField ID="hidModalMsg" runat="server" />

/*Unrelated code*/

<div class="audio" runat="server">
   <audio id="modalPlayer" onload="('#modalPlayer').src='';" controls="controls">
        <p>Your browser does not support the audio element.</p>
   </audio>
</div>

标题中的 Jquery

$(function () {
    var audPlayer = $('#modalPlayer');
    audPlayer.src = $('#<%= hidModalMsg.ClientID%>').val();
});

最佳答案

由于不同浏览器的音频源是不同的文件,直接更改音频源是行不通的。它必须根据浏览器进行更改。

因此根据浏览器设置 src 变量适当的值,参见 http://www.w3schools.com/html/html5_audio.asp用于文件支持。

 var src = ".." // assuming your src has audio file value
 var audio = document.getElementById('audio');
 audio.setAttribute("src", src);
 audio.load();

使用 jQuery

 var src = $('#<%= hidModalMsg.ClientID%>').val();
 console.log(src);
 $('#audio_element').attr('src', src);

关于jquery - 使用jquery动态选择音频文件加载到HTML5播放器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320167/

相关文章:

jquery - MVC中的ModelBinding参数列表

javascript - 使用 jQuery 触发 iframe 加载

html - 音频API:无法恢复音乐并对其进行可视化。 html5-audio中是否有bug?

javascript - 动态生成HTML5中音频的时间和小数点格式

javascript - 使用 Azure 媒体服务直播单个/静态音频文件

javascript - jQuery - 无法将类添加到具有 onClick 事件的按钮

javascript - 列表项点击事件不起作用,但在 jsfiddle 中

html - HTTPS 上的不安全 "video"

HTML5 : capture audio AND video combined from web browser

javascript - 如何在 json 给出 NetworkError : 503 Forbidden 时运行函数