2014-01-28 3 views
1

я в настоящее время с помощью CoffeeScript играть WAV файлу
Я использую этот код, приведенный ниже, чтобы играть звуковой файлВоспроизведение звука в рельсах

* * мой CoffeeScript

audio = new Audio('error.wav'); 
audio.play(); 

Я поставил ошибку .wav в /app/assets/audio/error.wav

рельсы генерировать ошибку

Started GET «/ touchtypings/error.wav "для 127.0.0.1 на 2014-01-28 11:08:04 +0700 Обработка с помощью TouchtypingsController # show

мое понимание при запуске скрипта-скрипта пытается интерпретировать ошибку.wav как маршрут и процесс в контроллере

Я просто хочу воспроизвести wav-файл, когда пользователь набрал ошибку.
спасибо за помощь

ответ

3

Вам необходимо указать абсолютный путь к аудиофайлу, а не относительный. Относительный путь приводит к GET /touchtypings/error.wav, поэтому его подхватывает маршрутизатор.

Как это:

audio = new Audio('/error.wav'); // note the leading forward slash 

И в зависимости от вашего приложения конфигурации, путь, который вы хотите, вероятно, будет /assets/error.wav, а не /error.wav

+0

Спасибо «/assets/error.wav» решил мой проблема – widjajayd

Смежные вопросы