2012-11-10 4 views
1

클릭하면 오디오 태그 HTML5를 재생할 수있는 약간의 코드가 있습니다. 모든 브라우저에서 올바르게 작동합니다. 최근에 페이지가 열릴 때 자동으로 재생되도록 변환하려고했습니다 (아무런 클릭이 필요 없습니다). Chrome 및 FF에서는 제대로 작동하지만 IE에서는 재생되지 않습니다 ... 명백한 오류는 보이지 않지만HTML5 오디오 자동 재생 IE가 재생되지 않음

// add a 'self play' function on a wrapper div 
jQuery('.autoplay').each(function(i) { 
      if(jQuery(this).attr("rel")) { 
       var xv = jQuery(this); 
       x = jQuery(this).attr('rel') + ext;            
       audioElements.push(document.createElement('audio')); 
       //alert(audioElements.length); 
       //alert(xv); 
       // alert(x); 
       y = audioElements.length-1; 
       audioElements[y].setAttribute('src', x); 
       audioElements[y].load(); 
       audioElements[y].addEventListener("canplay", function(){ xv.addClass('canplay'); });    
       // audioElements[y].currentTime=0;      
       audioElements[y].play(); 
       // alert(x); 
       return true; 
      } 
     }); 

라이브 사이트는 http://jchmusic.com입니다. 그러나 다시 http://jchmusic.com/songs-from-detroit으로 이동하여 아이콘을 클릭하면 동일한 기본 코드가 올바르게 작동합니다.

아이디어가 있으십니까? 이

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 

이 자바 스크립트를 포함

+0

IE의 버전은 무엇입니까? –

+0

jQuery에서 최고가 아니므로 정확하고 정확한 답을 줄 수있는 사람에게 해결 방법이나 해결 방법을 남겨 둘 것입니다. 제가 말씀 드릴 수있는 것은 오디오 태그가 HTML5에 새로 추가되어 IE8 및 이전 버전에서 지원되지 않는다는 것입니다. 자세한 내용은 http://www.w3schools.com/html5/att_audio_autoplay.asp를 참조하십시오. –

답변

0

봅니다

+0

나는 한 번 슛을 주겠다.하지만 코드가 클릭 기능으로 사용될 때 작동하기 때문에 이것이 필요한지 궁금하다. 오디오 객체가 오류없이로드된다는 기본 테스트를 수행했습니다. – jchwebdev

+0

이 소스 URL은 더 이상 작동하지 않습니다. – phirschybar

0

쓰레기가 ... 시간이 코드 문제였다 생각을 많이 낭비 새로운 HTML5 요소에 대한 IE를 알려줍니다. 그것은 분명히 MP3에 대한 문제입니다. 나는 그것을 얻지 못합니다. 그러나 그것은 또 다른 이야기입니다. MP3는 로컬에서 잘 재생됩니다.

나는 그것을 잡을 수없는 이유는 각 MP3, OGG 및 WAV 버전의 각 노래가 있으므로 분명히 다른 브라우저가 대체 파일 형식으로 떨어지고 있다는 것입니다.하지만 IE는 그럴 수 없습니다.

MP3를 간단히 테스트했다면 문제가 해결되었습니다.

Anyhoo ... 나는 MP3를 다시 렌더링하고 새 버전은 IE에서 잘 작동합니다.

모랄 : 오컴의 면도기.

관련 문제