2012-12-14 1 views
1

IE, Firefox 및 Chome에서 작동하는 코드를 찾으십시오. 어떻게 되나요? Safari에서 작동하지 않습니까? ('새로운 오디오()'평가) 생성자어떻게 사파리에서 오디오가 재생되지 않고 ''정의되지 않음 '이 생성자가 아닙니다 ('new Audio() '평가)'

var playSound = function(){ 
    var audio = new Audio(), 
     audioFileName = 'click', 
     canPlayOgg = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "", 
     ext = (canPlayOgg)?'.ogg':'.mp3'; 

    audio.setAttribute("src",audioFileName + ext); 
    audio.play(); 
} 
<input type="button" onclick="playSound();"/> 

가 어떤 조언을 많이 감사합니다 그것은 나에게 오류 '정의되지 않은'를 제공하지 않습니다.

감사

+1

시도 : http://stackoverflow.com/questions/6572478/problem-using-html5-js-audio-with-safari-windows – epascarello

답변

0

당신이 당신의 VAR/생성자 라인의 끝에 세미콜론을 잊어 그게 원인이 가능한가요? 예, 관련 될 수 있습니다

var audio = new Audio(), 
    audioFileName = 'click', 
    canPlayOgg = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "", 
    ext = (canPlayOgg)?'.ogg':'.mp3'; 
+0

없음 메이트 그게 아니라 문제를 바로 해결 그것도 같지만 결과 .cheers – manraj82

+1

어떤 OS에서 어떤 Safari 버전을 사용하고 있습니까? 특히 일부 Windows 버전은 때로는 처리하기 까다로웠습니다. 미리 상태를 유지하는 데 도움이 될 수 있습니다. ('오디오'창에서)? 새로운 오디오() (나는 또한 새로운 오디오 ('')를 보았습니다) –

+1

Christian Burtchen은 UR 응답을 주셔서 감사합니다. 그러나 Quicktime을 설치 한 후에 작동합니다. – manraj82

관련 문제