1
Я пытаюсь следовать учебному курсу онлайн, объединяя примеры. Я чувствую, что это должно играть mp3-файл. Я использую браузер Chrome, и он обновлен. У меня нет ошибок на консоли. Я не уверен, что мне нужно изменить или добавить, чтобы сделать эту работу.Базовый веб-аудио API, не воспроизводящий звук
<html>
<head>
<script type="text/javascript">
var context;
var sound1Buffer = null;
var url = 'https://dl.dropboxusercontent.com/u/1957768/SrtV2.mp3';
function init(){
try {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();
}
catch(e) {
alert("web Audio api is not supported!");
}
}
window.addEventListener('load', init, false);
function loadDogSound(url){
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.responseType = 'arrayBuffer';
//decode asynchronously
request.onload = function(){
context.decodeAudioData(request.response, function(buffer){
sound1Buffer = buffer;
}, onError);
}
request.send();
}
function playSound(sound1Buffer){
var source = context.createBufferSource();
source.sound1Buffer = sound1Buffer;
source.connect(context.destination);
source.start(0);
}
</script>
</head>
<body>
</body>
</html>
функция 'Init()' работает без проблем, если браузер не поддерживает аудио API. Это заставило меня подумать, что все функции запускаются при загрузке в браузер. Мне нужно что-то изменить в 'window.addEventListener'? Каков правильный способ вызова 'loadDogSound' и' playSound'. Простите меня, но я все еще очень новичок в этом. – oxxi
Эй, мне нравится общаться с веб-аудио API. Я мог бы помочь вам? Давай общаться? - http://chat.stackoverflow.com/rooms/32365/room-for-uber5001-and-oxxi – uber5001