Воспроизведение звукового файла не работает во всех браузерах, кроме IE

У меня есть эта линия

<EMBED NAME=""mySound"" SRC=""DocID2858_voice-message.wav"" LOOP=FALSE AUTOSTART=True HIDDEN=TRUE MASTERSOUND>

Он работает для ie, но не работает для остальной части браузера. есть ли способ сделать это.


person Amr Elnashar    schedule 18.01.2010    source источник
comment
О господи... В аду есть особое место для таких наценок. В любом случае, попробуйте объединить это с тегом ‹audio›, любой другой браузер должен его поддерживать. w3schools.com/html5/tag_audio.asp   -  person Tamas Czinege    schedule 18.01.2010
comment
Используйте флэш-память, с проникновением на рынок 99% и гораздо более удобными пользовательскими интерфейсами, флэш-память будет намного проще для ваших пользователей.   -  person cgp    schedule 18.01.2010
comment
не все современные браузеры поддерживают ‹аудио›, и нет единого соглашения о кодеке. Вы, вероятно, застряли со вспышкой на данный момент. См.: stackoverflow.com/questions/1007223/   -  person Colin Pickard    schedule 18.01.2010
comment
Использование AUTOSTART=True заставляет людей плакать...   -  person JasCav    schedule 18.01.2010


Ответы (2)


Если вы используете IE 8, Firefox 3.5 и выше, Safari 4, Google Chrome, то вы знаете, что эти браузеры поддерживают HTML 5.

Для HTML 5 используйте тег <audio></audio>. Дополнительную информацию можно найти здесь.

person Buhake Sindi    schedule 18.01.2010
comment
Эти браузеры поддерживают некоторые вещи, появившиеся в HTML5; пока нет стандарта HTML5 для полной «поддержки». IE8 не поддерживает <audio>, а другие браузеры (к сожалению) не согласны с тем, какие форматы поддерживать. - person bobince; 18.01.2010

SRC=""DocID2858_voice-message.wav""

Вы удвоили свои кавычки. Я поражен, если это все еще работает в IE!

Если вы должны использовать тег <embed>, синтаксис будет таким:

<embed id="mysound" src="DocID2858_voice-message.wav" type="audio/wav" loop="false" autostart="true" hidden="true">

Атрибут type необходим для предотвращения ненужной двойной выборки в IE. mastersound был нонсенсом Netscape 4, который сегодня ничем не поддерживается. loop и autostart не поддерживаются повсеместно. autostart повсеместно ненавидят.

В любом случае, я бы настоятельно не рекомендовал использовать <embed> в наши дни. Или даже более современный <object> способ встраивания медиаплеера. Встроенные медиаплееры хрупки. Они часто враждебны пользователю, ненадежны или просто отсутствуют вообще. Сегодня большинство авторов вместо этого используют Flash player для воспроизведения MP3. (можно воспроизводить WAV, но это не очень приятно.)

Завтра вместо них будут использоваться элементы HTML5 <audio>. Сегодня можно использовать <audio> с откатом к Flash, но это будет означать наличие на сервере более одного аудиоформата.

person bobince    schedule 18.01.2010