Звук не воспроизводится в appJS и tideSDK

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

Вот аудиоэлемент и кнопка воспроизведения звука.

<audio id="audioElem" src="clap.mp3"></audio>
<input type="submit" value="Play" onclick="playSound();" />

Это функция воспроизведения звуков

function playSound(){
    document.getElementById('audioElem').play();
    return false;
}

Все работает нормально, когда я тестирую материал в браузерах, но звук не воспроизводится, когда я публикую приложение с использованием этих фреймворков. Аудиофайл в формате MP3, и я думаю, что этот формат поддерживается во фреймворках, поскольку они основаны на webkit.

Пожалуйста помогите.


person Ankur    schedule 21.12.2012    source источник


Ответы (3)


Вы используете html5 для воспроизведения звука, но это не автоматическая часть хрома, которую использует appjs.

Быстрое решение состоит в том, чтобы вместо этого использовать soundmanager2 для воспроизведения звука, он определяет, что доступно, и использует различные резервные варианты, поэтому с appjs он выберет резервный вариант flash.

Более длительное исправление заключается в том, чтобы распространять дополнительный двоичный файл с appjs, который включает звук, я не могу сейчас вспомнить, как именно он назывался. В будущем стандарт html5 будет поддерживаться «из коробки».

person sihorton    schedule 21.12.2012

Вы пытаетесь использовать TideSDK в Windows? Если да, в настоящее время аудио- и видеотеги не поддерживаются, поскольку базовая реализация webkit (wincairo) не поддерживает их.

В других операционных системах приведенный выше код должен работать нормально. Текущая версия TideSDK включает немного более старую версию webkit, поэтому оценка HTML5 CSS3 будет немного меньше.

person Mital Vora    schedule 22.12.2012
comment
Да, я использовал приведенный выше код в Windows. Это также проблема с appJS? - person Ankur; 26.12.2012

Я обнаружил, что браузер Chrome, на котором работают и tideSDK, и appJS, не поддерживает MP3, в отличие от браузера Chrome.

Видео и аудио теги в двух браузерах.

chrome : AAC, MP3, Vorbis and Theora

chromium : Vorbis and Theora by default

Звук не воспроизводится из-за проблемы с поддержкой формата.

person Ankur    schedule 26.12.2012