Я хочу добавить короткую звуковую дорожку в игру концентрации, которую я кодирую. Я хочу, чтобы звук появился, когда пользователь выиграл игру. Как мне это сделать? Буду очень признателен за помощь, спасибо.
Я хочу добавить короткую звуковую дорожку в игру концентрации, которую я кодирую. Я хочу, чтобы звук появился, когда пользователь выиграл игру. Как мне это сделать? Буду очень признателен за помощь, спасибо.
Ответы:
Если вы используете что-то вроде canvas и уже используете браузер, поддерживающий HTML5, вы можете использовать этот audio
элемент.
var win = new Audio('srcfile.wav');
if(playerWon === true){
win.play();
}
Аудио в HTML5 на данный момент является минным полем, с частичной поддержкой формата.
Мы написали несколько постов в блоге о поддержке аудио в HTML5. Эта диаграмма показывает поддержку браузера: http://www.scirra.com/blog/44/on-html5-audio-formats-aac-and-ogg#chart
Удивительно, но IE не поддерживает воспроизведение WAV. Вы должны выбрать аудио 2 формата, чтобы охватить все платформы.
Остерегайтесь использования MP3 в играх
Это будет стоить вам 2500 долларов за название в лицензионных сборах, если у него более 5000 дистрибутивов. http://www.scirra.com/blog/64/why-you-shouldnt-use-mp3-in-your-html5-games
Мы считаем, что лучшая комбинация - AAC / Ogg для всех браузеров.
Я нашел статью с описанием этой библиотеки, которая должна соответствовать вашим потребностям.
Если у вас еще нет звуковых файлов и вы хотите создать их с некоторой библиотекой fx, то вы можете посмотреть на jsfx, который я использовал в моей последней игре на клавиатуре (особенно эти два файла интересны (не обращайте внимания на coffeescript, это все компилируется в javascript): звуки и игровой контроллер
Web Audio API идеально подходит для воспроизведения звука в JavaScript, но в настоящее время только Chrome поддерживает его.