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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Alien193, 14 янв 2011.

  1. Alien193

    Alien193 Гость

    Имеется звук внедренный в swf файл (прикреплен к сообщению)
    Требуется воспроизвести звук тогда, когда это потребуется.
    Реализовал следующим образом:
    jquery code:
    Код (Text):
    $('#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:
    Код (Text):
    <div id='sound'></div>
    Так вот, звук воспроизводится, но через несколько секунд после выполнения кода.
    В чем ошибка, не пойму... :)
     

    Вложения:

    • sndMsg.rar
      Размер файла:
      3,5 КБ
      Просмотров:
      13
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Все правильно, вы же учитывайте, что флешке надо загрузиться и т.п.

    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>
     
  3. Alien193

    Alien193 Гость

    Этот вариант я нашел первым делом, но он не подошел, потому что он требует плагин Apple Quicktime, что не рационально качать пользователю только ради звука "Оо..."
    Нашел вариант с флэшкой, конвертировал wav в swf, самое интересное что, если код вставить на прямую на страницу
    Код (Text):
    <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 чата, там звук уведомления сообщений использует технологию с флэшкой
    код подобный
    Код (Text):
    $jQ('#mChatSound').html('<embed src="'+file+'" width="0" height="0" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>')
    Там все мгновенно и без задержек воспроизводится..
     
  4. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    ну так и сделайте так же.. попробуйте. у вас же там смесь из обжект и ембдед. А у пхпбб просто ембдед. Попробуйте поправить.
     
  5. Alien193

    Alien193 Гость

    Видимо проблема в самом swf файле, я попробовал другой, работает нормально...
    Может как-то неверно конвертировал, может кто знает как в ручную можно создать swf файл со звуком?
     
Загрузка...
Похожие Темы - Воспроизведение звука на
  1. paxac
    Ответов:
    4
    Просмотров:
    51
  2. diod_
    Ответов:
    8
    Просмотров:
    3.614
  3. aelfa
    Ответов:
    0
    Просмотров:
    5.862

Поделиться этой страницей