2013-02-13 1 views
1

Наш сайт для грамотности для детей с ограниченными возможностями предоставляет начинающие книги для читателей всех возрастов. Мы включаем возможность читать книги вслух с помощью файлов mp3, сгенерированных на сервере. Мы используем HTML5-аудио в браузерах, которые его поддерживают, и возвращаются к Flash на тех, которые этого не делают. У более 4% наших пользователей отключен JavaScript, поэтому мы не можем полагаться на доступные прокладки html5.Вспышка для звукового сопровождения аудио коротких звуков

Реализация отлично работает, за исключением того, что очень короткие mp3-файлы воспроизводятся снова и снова, а не только один раз, как ожидалось. Вы можете услышать раздражающий пример здесь: http://tarheelreader.org/2012/01/19/the-m-book/?voice=child. Чтобы услышать цикл, вам нужно будет использовать Firefox или IE, чтобы он вернулся к Flash.

Я использую player_mp3_mini.swf для возврата. С помощью следующего кода:

<object class="flashplayer" type="application/x-shockwave-flash" data="/theme 
    /player_mp3_mini.swf" width="1" height="1"> 
    <param name="movie" value="/theme/player_mp3_mini.swf" /> 
    <param name="bgcolor" value="#ff0000" /> 
    <param name="FlashVars" value="mp3={{{eurl}}}&amp;autoplay=1" /> 
</object> 

mp3 файла для этой первой страницы 2756 байт, вторая страница, которая не цикл 2653 так не каждый короткий файл повторяется. Я экспериментировал с переменной byteslimit, но это не имеет никакого эффекта.

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

ответ

0

Я попробовал ваш MP3-файл 1-c.mp3 с мини-плеером (даже с обычной версией проигрывателя, поддерживающей параметр «loop = 0» для управления циклом), и Flash Player продолжает цикл, когда вы описываете.

Я мог воспроизвести это на локальной HTML-странице, поэтому я перекодировал mp3 (я использовал Audacity, сохранил 32kb, но в постоянном битрейте). Файл изменился с 2.8kb до 5.6kb, но затем он играл без петли в мини-проигрывателе. Итак, я думаю, вам нужно перекодировать MP3-файлы, которые зацикливаются, возможно, за счет еще нескольких kb. Или, в конце концов, найти другой MP3-плеер, который лучше обрабатывает маленький MP3.

+0

Спасибо за внимание. Да, я видел, что если файлы становятся больше, они не зацикливаются, но это может быть просто из-за изменения размера. Звук страницы 2 на самом деле короче, чем стр. 1, но он не работает. Таким образом, это не просто длина. Создание статической страницы для экспериментов - хорошая идея. – GaryBishop