我正在使用HTML5音频API播放声音。这对于普通的mp3文件可以正常工作,但是当使用诸如http://95.173.167.24:8009
之类的声音流时,它无法播放。使用Audio API播放音频流
这里是代码我使用:
if('webkitAudioContext' in window) {
var myAudioContext = new webkitAudioContext();
}
request = new XMLHttpRequest();
request.open('GET', 'http://95.173.167.24:8009', true);
request.responseType = 'arraybuffer';
request.addEventListener('load', bufferSound, false);
request.send();
function bufferSound(event) {
var request = event.target;
var source = myAudioContext.createBufferSource();
source.buffer = myAudioContext.createBuffer(request.response, false);
source.connect(myAudioContext.destination);
source.noteOn(0);
}
任何人都可以点我在这个正确的方向?
任何帮助表示赞赏。 谢谢
这个问题可能不在您的代码中,但SHOUTcast服务器提供破坏的HTTP响应。大多数浏览器忽略它,但有些则不。你使用的是什么浏览器? – Brad
噢,好吧,我正在使用最新版本的Chrome – RyanDreggs