Может ли SoundManager2 использовать Flash в качестве резервной копии для тех же звуков, если HTML5 недоступен?

SoundManager2 кажется потрясающим, но главная причина, по которой я хочу использовать что-то кроме одиночного HTML5, — это совместимость. Я хотел бы, чтобы SM2 использовал аудио HTML5, если оно доступно, и откат к Flash в противном случае (для тех же звуков). Кажется, что это должно быть в состоянии сделать это, но я еще не понял, как это сделать.

Например, я бы создал звук под названием «му» и связал бы его со звуковым файлом. Затем SM2 проверит, может ли он воспроизвести этот звук с помощью HTML5. В противном случае он загружал бы Flash для воспроизведения звука. С точки зрения моего приложения, я должен только запросить воспроизведение "moo", а SM2 позаботится о том, чтобы оно воспроизводилось.

Я подозреваю, что мне может понадобиться генерировать аудиоклипы в более чем одном формате (возможно, .ogg для HTML5 и MP3 для Flash?). Я могу это сделать, если нужно.

В качестве альтернативы я мог бы иметь свой собственный код JavaScript, чтобы определить, сможет ли браузер воспроизводить звуки с использованием HTML5 и передавать другую конфигурацию в SM2, но я бы предпочел более чистый способ.

Заранее спасибо :-)


person Pavel    schedule 21.03.2012    source источник
comment
Вы смотрели в jplayer? Он делает именно это, но требует jQuery. Мы используем его для кроссбраузерного воспроизведения мультимедиа   -  person tkone    schedule 21.03.2012
comment
Это отвечает на мой вопрос. Если бы вы могли опубликовать это как ответ, я приму это. Спасибо!   -  person Pavel    schedule 24.03.2012


Ответы (2)


Вам следует изучить jPlayer.

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

person tkone    schedule 24.03.2012

да, SM2 использует запасной вариант Flash:

Используя HTML5 и Flash, SoundManager 2 обеспечивает надежный кроссплатформенный звук с помощью единого API JavaScript.

и SM2, и jPlayer дадут вам то, что вы хотите, это просто сводится к предпочтениям API.

как правило, я бы выбрал jPlayer, если для вас важна кросс-браузерная совместимость — SM2 сравнительно новичок в мире аудио HTML5. аудио (для построения измерителя уровня или визуализации).

person Lloyd    schedule 25.03.2012
comment
Пожалуйста, уточните подход SM2. Похоже, он сделает то, что я ищу, но как? Мне нужно указать ссылки как на .mp3, так и на .ogg для каждого звука (поскольку не все могут воспроизводить mp3 или ogg) и выбрать HTML5 или Flash по умолчанию. Все, что я смог получить до сих пор, это либо Flash, либо HTML5, и без отката (например, он не будет воспроизводиться в браузере HTML5, в котором нет Flash) - person Pavel; 26.03.2012
comment
вы изучали эту функцию? schillmania.com/projects/soundmanager2/doc/ - person Lloyd; 26.03.2012
comment
Я думаю, что это работает, если указанный формат поддерживается как Flash, так и браузером. Мне кажется, что для обеспечения хорошей совместимости SM2 должен разрешить указывать несколько аудиофайлов в разных форматах для одного и того же звука, чтобы он мог продолжать тестирование, пока не найдет тот, который работает в HTML5 или Flash. Я прав? - person Pavel; 27.03.2012
comment
да, верно... но то же самое и с jPlayer - вы предоставляете несколько форматов для повышения совместимости... как правило, я бы выбрал jPlayer, если для вас важна кросс-браузерная совместимость - SM2 относительно новичок в мире аудио HTML5. , выберите SM2, если вы довольны использованием Flash и хотите иметь более продвинутые функции, такие как доступ к необработанным образцам аудио (для создания измерителя уровня или визуализации). - person Lloyd; 28.03.2012