2013-04-04 1 views
1

Мне нужно играть в .Wav звук после успеха some stuff.I пробовал этот, но он не работает в IE7, IE8 и Safari, что тут неправильно ?как я играю. Звук в IE7, IE8, Safari и другой поддерживаемый браузер с использованием javascript

var currentFile = ""; 
function playAudio() { 
     var oAudio = document.getElementById('myaudio'); 

     // See if we already loaded this audio file. 
     if (jQuery("#audiofile").val() !== currentFile) { 

      oAudio.src = jQuery("#audiofile").val(); 
      currentFile = jQuery("#audiofile").val(); 

     } 

      var test = jQuery("#myaudio"); 
      test.src = jQuery("#audiofile").val(); 
      oAudio.play(); 
    } 


    if (Modernizr.audio) { 
      if (Modernizr.audio.wav) { 
       jQuery("#audiofile").val("sound/smw_save_menu.wav"); 

      } 
      if (Modernizr.audio.mp3) { 
       jQuery("#audiofile").val("sound/mario_coin.mp3"); 

      } 
     } 
     else { 
      jQuery("#HTML5Audio").hide(); 
      jQuery("#OldSound").html('<embed src="sound/smw_save_menu.wav" autostart=false width=1 height=1 id="LegacySound" enablejavascript="true" >'); 

     } 

мне нужно играть .wav звук после успеха некоторые stuff.I попытался это один, но его не работает в IE7, IE8 и Safari, Что здесь не так?

+0

Дайте мне любой поддерживаемый код, если у вас есть лучше, чем это –

ответ

0

Я думаю, в HTML, который входит в ваш #OldSound контейнера должен быть ближе к чему-то вроде этого:

var flashAudioHTML = 
'<object data="sound/smw_save_menu.wav" width="1" height="1" other_attrs...>' + 
    '<embed src="sound/smw_save_menu.wav" width="1" height="1" other_attrs...>' + 
'</object>'; 
jQuery("#OldSound").html(flashAudioHTML); 
+0

Для более программного контроля над созданием флэша элементы через JavaScript, проверьте библиотеку SWFObject (https://code.google.com/p/swfobject/). – Impirator

+0

Извините @Impirator его неработающие звуки не играют Я использую ваш код :( –

+0

Любая причина, по которой у вас есть 'autostart =" false "'? Не хотите, чтобы звук воспроизводился, как только был создан объект Flash Загрузите? Или вы говорите ему, чтобы начать другой путь? – Impirator