2011-12-31 2 views
6

Safari에서 오디오 요소가 제대로 작동하지 않는 것 같습니다 (v 5.1.2). 나는 mp3 및 mpeg MIME 유형을 모두 사용하고 파일 이름을 변경하면서 페이지와 동일한 폴더로 파일을 이동하려고했습니다. 다른 모든 브라우저에서 잘 작동하는 것처럼 보이지만 Safari에서는 오디오 요소가 만들어 지지만로드 중이며 재생되지는 않습니다. 어떤 아이디어?Safari에서 오디오 요소가 제대로 작동하지 않습니다.

<audio controls preload="metadata"> 
    <source src="audio/song.mp3" type="audio/mpeg" /> 
    <source src="audio/song.ogg" type="audio/ogg" /> 
</audio> 

감사

+0

파일이 같은 디렉토리에 있다면'src'에서'audio /'를 제거하십시오. 이 페이지는 Safari에서 사용할 수 있습니까? http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_audio_all – keyboardP

+1

그들은 별도의 디렉토리에 있습니다. 서버 문제 인 것 같습니다. 로컬 호스트 서버에서 페이지를 제공하려고 시도했지만 정상적으로 작동했습니다. 우리의 원격 서버는 Safari 웹 브라우저에 오디오 파일을 제공하고 싶지 않습니다 (다른 모든 브라우저는 정상적으로 작동합니다). – bgmaster

답변

0

사과 빠른 시간을 설치하십시오. 데스크톱 버전에 대해서는 잘 모르지만 IOS 버전에서는 사파리에서 사운드를 재생할 때 퀵타임을 사용합니다.

2

Safari가 preload="metadata"으로 소리를 안정적으로로드하지 않는 것 같습니다.

당신은 정말 웹 페이지의 콘솔이 시도 할 수 있습니다 : 그것은 작동하지 않습니다

var snd = document.createElement('audio'), src = document.createElement('source'); 
src.src = "http://www.largesound.com/ashborytour/sound/brobob.mp3"; 
src.type = "audio/mpeg"; 
snd.appendChild(src); 
snd.preload = 'metadata'; 
snd.play(); 

. 그 다음 :

snd.preload = null; // equivalent to 'auto' 

그리고 voilà! 연주를 시작합니다.

(나는 rdar으로이 문제를 제기 한 : // 문제/11481585, 그것은 우리의 도움이하지 않는 것이.)

8

귀하의 웹 사이트가 잘못된 HTTPS 인증서 또는 HTTP 인증을 사용합니까? 이 문제가 생겼지 만 Safari에서 유효하지 않은 HTTPS 인증서 또는 준비 서버의 기본 인증과 관련된 문제가있는 것으로 나타났습니다.

+0

이 의견은 실제로 저에게 많은 도움을주었습니다. –

+0

좋습니다. 나는 HTTP Auth를 사용했고 당신의 조언을 찾을 때까지 2 시간을 소비합니다. 감사. –

0

예, 유효하지 않은 HTTPS 인증서 또는 HTTP 인증은 사파리에서 작동하지 않습니다 (저가형 Linux 장치의 맞춤형 사파리 브라우저에서 테스트 됨). 제대로 작동하려면 유효한 https 인증서를 사용하십시오.

관련 문제