【问题标题】:How to load remote URL as MP3如何将远程 URL 加载为 MP3
【发布时间】:2018-06-12 14:12:53
【问题描述】:

我正在尝试从远程 URL 加载 MP3 以便我可以播放它。我正在使用 Howler.js。我可以加载以“.mp3”结尾的网址,但我正在尝试加载这样的网址:

var sound = new Howl({
    src: ['https://qualtrics.com/ControlPanel/File.php?F=F_Rjgarh85'],
    autoplay: true,
    loop: true,
    volume: 0.5,
});

(出于隐私原因,我断开了链接。)

声音无法在 Howler.js 中加载,但我知道它可以通过 HTML 标记之类的内容加载。

PHP 请求发生了什么?如何像普通 mp3 一样加载它?

完整的故事是,我试图在 Qualtrics 中使用他们的 javascript 集成来制作一些动态音频。因为我实际上并没有托管服务器,所以我无法将 mp3 存储在本地服务器上并以这种方式访问​​它们——但我可以将文件存储在 Qualtrics“文件库”中。我会以正确的方式解决这个问题吗?

【问题讨论】:

  • 它可能仅在 PHP 返回正确的 mime 标头而不只是 application/octet-stream 或 text/html 时才有效

标签: javascript qualtrics howler.js


【解决方案1】:

如果类型不在扩展名 (https://github.com/goldfire/howler.js#format-array-) 中,则需要使用 format 属性:

var sound = new Howl({
    src: ['https://qualtrics.com/ControlPanel/File.php?F=F_Rjgarh85'],
    format: ['mp3'],
    autoplay: true,
    loop: true,
    volume: 0.5,
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    相关资源
    最近更新 更多