Я работаю в компании и пытаюсь создать новую демонстрационную страницу. Мне бы очень хотелось опуститься на страницу, чтобы точно не работать, но, к сожалению, она привязана ко многим сценариям на моем сервере, а также к запросам AJAX, которые должны переходить к одному и тому же доменному имени. Я расскажу о происходящем как можно скорее.HTML5 audio cross browser comtability
По сути, мой код сеанса работает почти так, как ожидалось. Это не то, где проблемы лежат. Проблема в том, что звук, воспроизводимый после нажатия кнопки «Скажи это», работает так же, как ожидалось в Chrome, но firefox воспроизводит только первый аудиозапись, даже после последующих с другим текстом, и ничто не воспроизводится в Internet Explorer. Соответствующий код находится в главном разделе, где группа из трех функций контролирует все происходящее. formSubmit() вызывается, когда нажата кнопка «Say It», onAudioLoad() вызывается после того, как звук был загружен, а limitText() делает, ну, это ограничивает количество текста, которое люди могут вставить.
So formSumbmit() посылает запрос AJAX на мой сервер скрипт, который возвращает один из двух вещей:
1) HTML5 аудио тег с исходными элементами с правильной ЦСИ атрибуты или 2) р элемент о том, что ваша сессия истекла.
Я просто пытаюсь воспроизвести звук без ужасного эха (который может быть или не быть вызван фактическим программным обеспечением для преобразования mp3/ogg) и заставить его работать как ожидается во всех браузерах.
onAudioLoad посылает запрос на удаление аудио, чтобы избежать людей красть наш продукт слишком легко: D
Ожидаемое поведение:
Независимо текст присутствует в демо текстовой области будет отправлено на стороне сервера в быть синтезированным, а затем звук будет воспроизводиться через динамики клиента.
Если у вас возникнут какие-либо дополнительные вопросы, я периодически буду проверять их здесь.
Вот URL демки:
http://www.cepstral.com/demos/temp/cepstral_tts_demo.php
Спасибо за все и вся помощь.
Окончательный Вопрос:
Почему эта работа, как ожидается, в Chrome, но не в Firefox 11 и IE9?
В firefox он будет воспроизводить только первый запрос звука.
В IE9 звук не воспроизводится.
Я знаю, что звук никогда не будет в безопасности. Мы просто пытаемся сделать его более трудным для обычных пользователей.
«Я просто пытаюсь воспроизвести звук без ужасного эха». Вы тестировали файлы за пределами браузера? – PeeHaa
«onAudioLoad отправляет запрос на удаление аудио, чтобы люди не слишком легко крали наш продукт». Вы знаете, что все, что вы отправляете клиенту, уже вышло из ваших рук? – PeeHaa
Я добавил более четкий вопрос о том, что происходит. Я думал, что с самого начала все ясно, но, конечно, каждый всегда понимает, что их собственное письмо проще всего. – thatidiotguy