2012-04-20 3 views
8

Я пытаюсь использовать этот JavaScript для цикла аудио элемент:HTML 5 аудио элемент не зацикливание в Rails

music.js:

myAudio = new Audio('/assets/drumloop.mp3'); 
myAudio.loop = true; 
myAudio.play(); 

Когда я включаю это как сценарий в простой html-файл и открыть html-файл в Safari 5.1, он просто отлично. Когда я включаю этот javascript из моего приложения Rails, запущенного на локальном сервере rails, звук воспроизводится, но не работает в цикле.

Я попытался с помощью обратного вызова на «закончилась» событие, чтобы установить время до нуля и играть снова (как это было предложено here, но это не работает.

Возможно ли, что рельсы не посылает достаточно информации в заголовке HTTP

+0

Странно ... Он работает, когда его подталкивают к герою, так что, возможно, это имеет какое-то отношение к обслуживанию прекомпилированных активов ... Вернуться к заголовку http ... Я отлажу это, если я обойду его, но в то же время это достаточно хорошо! – Ricky

+1

, если вы не поместите его в конвейер активов, все еще есть проблема? – Matt

ответ

1

Я часто сталкиваюсь с тем же вопросом. Я не нашел решение реального, но оно получило «достаточно хорошее во время разработки».

Я закончил тем, что выбрал свои аудиофайлы на другом сервере и ссылался на них из моего приложения rails во время разработки, если мне действительно нужно было проверить цикл или поиск.

Apache, работающий на localhost, отлично работал для меня. Вы также можете использовать веб-сервер. Просто не забудьте изменить эти пути до развертывания!

Супер разочарование.

+0

+1 для прагматизма по элегантности. – Ricky

0

Вам не нужно JS для этого попробовать этот HTML:?.

<audio controls="controls" loop="loop"> 
    <source src="/assets/drumloop.mp3" type="audio/mpeg" /> 
</audio> 

ключ является петля = "петля"

+0

Спасибо, но проблема в том, что он не подчиняется этим тегам, когда он обслуживается локальным сервером rails. У меня слишком много других вещей, чтобы сделать это, у меня не было возможности правильно его отладить, но, как я уже сказал, я подозреваю, что есть дополнительная информация заголовка, которую она отправляет, когда аудиоданные обслуживаются герокой. – Ricky

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