【发布时间】:2017-12-29 02:15:12
【问题描述】:
我正在使用 HTML5 音频控件播放从服务器流式传输的 mp3 文件:
<audio id="audio" controls="controls" src="">
</audio>
当用户单击按钮时,我正在动态设置该音频控件的 src:
$('#myBtn').on('click', function (e) {
var audio = document.getElementById('audio');
audio.src = "/api/audio/f56i4gi8lh";
audio.load();
});
音频播放正常,但我还想在音频开始流式传输时在标签中显示文件名。问题是,在我开始从该 url 流式传输音频之前,我只知道文件 id 而不是文件名。该文件 name 包含在响应的标头中(来自/api/audio/f56i4gi8lh 的响应。
我在调试时可以使用 F12 工具在标题中看到文件名:
有没有办法使用 javascript 或 jQuery 将文件名从标头提取到 javascript 变量中(同时设置音频控件的 src)?
我认为应该是这样的:
$('#myBtn').on('click', function (e) {
var audio = document.getElementById('audio');
audio.src = "/api/audio/f56i4gi8lh";
audio.load(function(response) {
var name = response.Header.filename;
});
});
但我找不到任何关于此类的文档。
【问题讨论】:
标签: javascript jquery mp3 html5-audio audio-streaming