Наш сайт для грамотности для детей с ограниченными возможностями предоставляет начинающие книги для читателей всех возрастов. Мы включаем возможность читать книги вслух с помощью файлов 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}}}&autoplay=1" />
</object>
mp3 файла для этой первой страницы 2756 байт, вторая страница, которая не цикл 2653 так не каждый короткий файл повторяется. Я экспериментировал с переменной byteslimit
, но это не имеет никакого эффекта.
Я ищу исправление, обходное решение, альтернативу, что-нибудь, чтобы исправить эту проблему, не требуя JavaScript для каждого пользователя.
Спасибо за внимание. Да, я видел, что если файлы становятся больше, они не зацикливаются, но это может быть просто из-за изменения размера. Звук страницы 2 на самом деле короче, чем стр. 1, но он не работает. Таким образом, это не просто длина. Создание статической страницы для экспериментов - хорошая идея. – GaryBishop