Воспроизведение звукового файла не работает во всех браузерах, кроме IE - PullRequest
0 голосов
/ 18 января 2010

У меня есть эта строка

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

Работает, т.е. не работает для остальных браузеров. Есть ли способ сделать это.

Ответы [ 2 ]

0 голосов
/ 18 января 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 для воспроизведения MP3. ( можно воспроизводить WAV, но это не очень приятно.)

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

0 голосов
/ 18 января 2010

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

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

...