페이지로드시 배경 음악을 재생하고 싶습니다.배경 음악을 Safari에서 페이지로드하기
내 코드는 Safari를 제외한 모든 브라우저에서 정상적으로 실행됩니다.
Safari가 보여줍니다.
Undefined is not constructor(evaluating new audio())
Safari에서이 오류를 어떻게 해결할 수 있습니까?
var audio, playbtn, mutebtn, seek_bar;
function initAudioPlayer(){
audio = new Audio();
audio.src = "html/audio/di-evantile_behind-your-dream.mp3";
audio.loop = true;
audio.play();
// Set object references
playbtn = document.getElementById("playpausebtn");
mutebtn = document.getElementById("mutebtn");
// Add Event Handling
playbtn.addEventListener("click",playPause);
mutebtn.addEventListener("click", mute);
// Functions
function playPause(){
if(audio.paused){
audio.play();
playbtn.style.background = "url(html/images/pause.png) no-repeat";
} else {
audio.pause();
playbtn.style.background = "url(html/images/play.png) no-repeat";
}
}
function mute(){
if(audio.muted){
audio.muted = false;
mutebtn.style.background = "url(html/images/speaker.png) no-repeat";
} else {
audio.muted = true;
mutebtn.style.background = "url(html/images/speaker_muted.png) no-repeat";
}
}
}
//play music on page load
window.addEventListener("load", initAudioPlayer);
Safari의 어떤 버전입니까? –
safari 5.1.7 windows 10 버전 – shyamm
[이 페이지] (https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) 웹 오디오 API는 버전 6 이전의 Safari에서는 사용할 수 없습니다 - 그러나 '