我有一个应用程序(A),它通过 Ajax 请求从另一个应用程序(B)获取波浪声音文件的链接。然后,我想使用该链接直接从我的应用程序(A)播放该声音文件。
我尝试创建一个新的 audio
标签,但是我在控制台中得到以下错误。
在 Chrome 中:
无法播放......NotSupportedError:未能加载任何支持的源。
在 FireFox 中:
无法播放......NotSupportedError:src 属性或分配给媒体提供程序对象的媒体资源不适合。
这是我的回调方法,在从我的应用程序(B)返回链接的 ajax 请求之后触发。
function playAudio(data) {
if(!data || !data.DownloadUrl) {
return;
}
var audio = new Audio(data.DownloadUrl);
audio.type = 'audio/wav';
var playPromise = audio.play();
if (playPromise !== undefined) {
playPromise.then(function () {
console.log('Playing....');
}).catch(function (error) {
console.log('Failed to play....' + error);
});
}
}
我该如何成功地播放这个wav文件?
FireFox 57.0.2 (64-bit)
。另外,创建 fiddle 时代码可以正常工作 https://jsfiddle.net/o2gxgz9r/20484/。 - JuniormacOS
中没有支持你的音频文件而给我点了个踩? - Blue