2012-04-17 5 views
3

모든 브라우저에서 정상적으로 작동하는 mp3 오디오 파일이 3 개 있지만 IE9에서 "컨트롤"을 "자동 재생"으로 변경하지 않는 한 1.x 초 만 재생됩니다 벌금.mp3 오디오는 모든 브라우저에서 작동하지만 IE9는 지원하지 않습니다.

그런 다음 원래의 수정되지 않은 파일이 .wav 형식으로 전송되었습니다. 나는 mp3로 직접 인코딩했지만 같은 문제가있다.

그러나 자신의 mp3 오디오 파일을 만들어 동일한 마크 업에 삽입하면 "controls"속성이있는 IE9를 포함한 모든 브라우저에서 작동합니다.

원본 오디오 파일의 설정에 대해 문제가 발생할 수 있지만 실마리가없는 것만 생각할 수 있습니다. 여기

테스트 마크 업입니다 :

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title></title> 
</head> 
<body> 
<audio src="poem.mp3" controls > 
</body> 
</html> 

편집 :

내가 페이지에 3 개 개의 오디오 파일을 넣어. 때로는 한 두 곡이 끝까지 재생되며 세 번째 곡은 전혀 재생되지 않습니다. 다른 경우에는 두 명이 잠시 재생되지만 세 번째는 아무 것도하지 않습니다.

+0

재미있는 점은 내가 파일을 편집하고 다시로드했는데 한 번 작동했기 때문입니다. 캐시를 지우고 페이지를 다시로드하면 재생되지 않습니다. – Rob

답변

2

편집 : 수정 프로그램이 작동하지 않았습니다. IE9에서는 여전히 실패하지만 다른 모든 브라우저에서는 모든 것이 여전히 작동합니다.

최소한 문제를 해결하는 내 자신의 질문에 대한 대답이지만, 나는 그 이유를 알지 못했습니다.

일부 mp3 파일이 IE9에서 정상적으로 재생되는 이유는 모르겠지만 다른 브라우저는 모든 최신 브라우저에서 잘 작동하며 위에 표시된 마크 업을 사용하여 IE9에서 재생되지 않습니다. 오디오 속성을 preload="auto"으로 추가하여 오디오를 재생했으며 이제는 IE9에서 모두 괜찮습니다.

최신 브라우저는 필요하지 않습니다. IE9가하는 이유는 아직 모르겠습니다.

+0

문제가되는 파일이 가변 비트율을 사용하여 압축되어 IE가 그것을 좋아하지 않았을 수 있습니다. – yms

+0

아니요.그것을 고쳐주지 않았다. 나는 다른 코드로 옮겼지만, 이것으로 돌아 왔을 때, IE는 엉뚱한 것이었다. 때로는 효과가 있습니다. 대부분의 경우 그렇지 않습니다. 비트 전송률은 상수로 설정됩니다. – Rob

2

저는 IE9에 나타나는 오디오 컨트롤에 문제가 있었으며 IE9가 preload 특성으로 고생하고 있음을 알았습니다. 브라우저가 'auto'로 설정하여 모든 파일을 미리로드하고 싶지는 않지만 'none'대신 'preload'설정을 'metadata'로 설정하면 트릭이 발생합니다. 대체 솔루션이 될 수 있습니다. http://helephant.com/2011/12/29/the-html5-audio-tag/ : "메타 데이터는 브라우저가 크기, 길이 및 크기와 같은 정보를 찾기에 충분한 파일을 다운로드한다고 제안합니다."

+0

당신이 정확하고 나 자신을 발견했습니다. 그러나, 내가 사용하고있는 페이지는 꽤 많은 오디오 파일을 가지고 있으며 페이지에서 모든 오디오 파일의 일부를 다운로드하여 일부는 시작하지 않는 것처럼 보입니다. 또한 iirc, IE9는 메타 데이터를 다운로드하지만 나머지 파일은 재생하지 않습니다. 내 솔루션은 javascript를 사용하여 파일을로드하고 IE를 다르게 처리하는 것이 었습니다. IE와 관련된 거의 모든 작업을 수행해야했던 것과 같습니다. – Rob

3

누구든지이 문제를 계속 해결하려는 경우 mp3에 표준 <audio> 마크 업을 사용합니다.

IE9에서
<audio controls="controls" preload="auto"> 
<source src="http://www.davehullthehullabalooer.com/help(5).mp4" type="audio/mp4"/> 
<source src="http://www.davehullthehullabalooer.com/help.ogv" type="audio/ogv"/> 
<source src="http://www.davehullthehullabalooer.com/help.webm" type="audio/webm"/> 
<source src="http://davehullthehullabalooer.com/add-for-beatles-page-188.mp3" type="audio/mp3"/> 
</audio> 

: 인터넷 옵션> 고급 탭> 멀티미디어, 내가 선택은 "재생 웹 페이지에서 소리"

모든 좋은!

0

같은 문제로 인해 오디오 파일은 미리로드가 IE9의 메타 데이터로 설정되어있을 때 첫 번째 초만 재생됩니다. 내 API가 gzip 압축이고 모든 응답이 IE9에 문제가 있다는 것을 알게되었습니다. 오디오 및 비디오 파일에서 gzip/deflate 압축을 제거한 후 IE9가 좋았습니다.

관련 문제