Воспроизведение звука на странице

  • Автор темы Alien193
  • Дата начала
A

Alien193

#1
Имеется звук внедренный в swf файл (прикреплен к сообщению)
Требуется воспроизвести звук тогда, когда это потребуется.
Реализовал следующим образом:
jquery code:
Код:
$('#sound').html('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"><PARAM NAME="movie" VALUE="sndMsg.swf"><PARAM NAME="quality" VALUE="high"><PARAM NAME="hidden" VALUE="true"><EMBED hidden="true" src="sndMsg.swf" quality="high" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>');
html code:
Код:
<div id='sound'></div>
Так вот, звук воспроизводится, но через несколько секунд после выполнения кода.
В чем ошибка, не пойму... :)
 

Вложения

vital

Больной Компом Детектед
29.01.2006
2 432
33
#2
но через несколько секунд после выполнения кода.
Все правильно, вы же учитывайте, что флешке надо загрузиться и т.п.

1. Звук на страницах - бред.
2. Звук вставленный таким образом.. Ну это как гланды через задницу, уж простите.

Добавлено: Собственно. Выдерите из вашего swf любым декомпилером wav файл а дальше как-нить так..
<script type="text/javascript">
function DHTMLSound(surl) {
document.getElementById("dummyspan").innerHTML='';
document.getElementById("dummyspan").innerHTML=
"<embed src='"+surl+"' hidden=true autostart=true loop=false hidden=\"true\">";
}

</script>

<span id=dummyspan></span>

<a href="java script:void(0)" value="Play Sound" onClick="DHTMLSound('sword-fx.wav')">Click и будет музыка!</a>
 
A

Alien193

#3
Добавлено: Собственно. Выдерите из вашего swf любым декомпилером wav файл а дальше как-нить так..
Этот вариант я нашел первым делом, но он не подошел, потому что он требует плагин Apple Quicktime, что не рационально качать пользователю только ради звука "Оо..."
Нашел вариант с флэшкой, конвертировал wav в swf, самое интересное что, если код вставить на прямую на страницу
Код:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"><PARAM NAME="movie" VALUE="sndMsg.swf"><PARAM NAME="quality" VALUE="high"><PARAM NAME="hidden" VALUE="true"><EMBED hidden="true" src="sndMsg.swf" quality="high" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>
то звук воспроизводится мгновенно при загрузке страницы, тут что-то не то...

Добавлено: в phpbb есть модуль ajax чата, там звук уведомления сообщений использует технологию с флэшкой
код подобный
Код:
$jQ('#mChatSound').html('<embed src="'+file+'" width="0" height="0" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>')
Там все мгновенно и без задержек воспроизводится..
 
A

Alien193

#5
Видимо проблема в самом swf файле, я попробовал другой, работает нормально...
Может как-то неверно конвертировал, может кто знает как в ручную можно создать swf файл со звуком?