Как я могу воспроизвести короткий звуковой эффект в приложении javascript? - PullRequest
5 голосов
/ 11 июля 2011

Я завершаю работу над первой версией своего приложения javascript и хотел бы добавить звуковые эффекты.Каков рекомендуемый способ воспроизведения короткого звука (mp3, wav или другой формат) с использованием javascript в веб-браузере?У меня есть десять звуков, которые я бы хотел предварительно загрузить и воспроизвести во время выполнения приложения.

Я создал это небольшое тестовое приложение и не могу воспроизвести звук.Может быть, кто-то может показать мне, где я иду не так:

<html>
<head>
    <title>Sound Test</title>
    <script type="text/javascript" src="raphael.js"></script>
</head>
<body>
    <div id="debugPane" style="width: 300px; height: 500px; float: left; background-color: #EEEEEE; margin-left: 10px; border-style: solid; border-width: 1px;"></div>
    <script type="text/javascript">
        try {
            var snd = new Audio("mp3/1.mp3");
            alert(snd.src);
            snd.play();
        } catch (err) {
            document.getElementById("debugPane").innerHTML += "" + err.message;
        }
    </script>
</body>
</html>

Правильный файл выбирается.Однако, когда я указываю на файл, который не существует, я не получаю никаких исключений.Файл с радостью сообщает, что это за src, хотя на самом деле его нет в моей файловой системе.

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

В итоге все время работало в Chrome и Safari в Windows и Mac.Моим устройством разработки была среда Chromium / Ubuntu, которая либо не поддерживается, либо мой звук неправильно настроен.На самом деле, пока он не работает в Ubuntu с любым браузером.

0 голосов
/ 11 июля 2011
function playSound(soundfile) {
 document.getElementById("dummy").innerHTML = 
 "<embed src='"+soundfile+"' hidden='true' autostart='true' loop='false' />";
}

где dummy - это скрытый элемент где-то на вашей странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...