在 javascript 中使用 URL 获取音频文件

问题描述 投票:0回答:1

code currently triggering error 我是编码新手,并尝试为我设计的一些音效创建一个具有实时效果的界面。我的研究告诉我,我应该使用谷歌驱动器的直接下载链接来获取文件,但是我收到“无法获取”错误,并且音频未加载到网页上。 非常感谢任何对此的帮助。

尽管从 Visual Studio 中访问时链接有效,但音频不会加载到界面上

函数loadAudio(url =“https://drive.google.com/uc?export=download&id=1CKzvK2EAg3gtPlED_t7OpnAmiCziyZSu”,回调){ fetch(url="https://drive.google.com/uc?export=download&id=1CKzvK2EAg3gtPlED_t7OpnAmiCziyZSu") .then(响应=>response.arrayBuffer()) .then(buffer => audioContext.decodeAudioData(buffer)) .then(解码数据 => { 回调(解码数据); }) .catch(错误=> { console.error('加载音频时出错:', error); }); }

javascript web-audio-api
1个回答
0
投票

如果您在尝试从 Google 云端硬盘的直接下载链接加载音频时遇到“无法获取”错误,这可能是因为 Google 云端硬盘不提供用于流式传输的文件的直接链接。相反,您需要使用允许流式传输音频的链接。

在其他地方托管音频文件:考虑将音频文件托管在允许直接流式传输的平台上,而不是使用 Google 云端硬盘。有很多可用选项,例如 Amazon S3、Dropbox,甚至您自己的 Web 服务器。

使用提供直接流媒体链接的服务:某些云存储服务或平台可能会提供用于流媒体目的的直接链接。检查您正在使用的服务的文档,看看这是否是一个选项。

将音频文件嵌入到您的网页中:您可以使用 HTML 标签将音频文件直接嵌入到您的网页中,而不是尝试从直接链接流式传输音频。这样,音频将直接从网页本身加载和播放。

© www.soinside.com 2019 - 2024. All rights reserved.