2013-07-26 4 views
0

HTML 페이지에서 소리를 사용하고 특정 시간에 재생할 수있는 JavaScript 함수를 작성했습니다. 문제는 PC에서 페이지를로드 할 때 제대로 작동하지만 모바일에서는 사운드가 재생되지 않는다는 것입니다. 뭐가 잘못 되었 니?소리가 모바일에서 재생되지 않습니다.

<audio id="buzzer" controls="controls"> 
<source src="assets/sound/buzzer.mp3" type="audio/mpeg" /> 
function PlaySound1() { 
    var audioElement = document.getElementById('buzzer'); 
    audioElement.setAttribute("preload", "auto"); 
    audioElement.autobuffer = true; 

    var source1 = document.createElement('source'); 
    source1.type= 'audio/mpeg'; 
    source1.src= 'buzzer.mp3'; 
    audioElement.appendChild(source1); 

    audioElement.load(); 
    audioElement.play(); 
}; 
+0

휴대 전화로 무엇을 말합니까? 아이폰, 안드로이드, 블랙 베리 등? 어떤 브라우저? –

+0

android and iphone –

+0

모바일 오디오를 시작하려면 사용자 상호 작용이 필요합니다. PlaySound1이란 무엇입니까? –

답변

0

당신은 오래된 브라우저를위한 플래시 대체와 함께 제공 UbaPlayer을 시도 할 수 있습니다.

Mobile Browser        Version   Codec Support 
Opera Mobile        11.0+   Device-dependent 
Android          2.3+   Device-dependent 
Mobile Safari (iPhone, iPad, iPod Touch) iOS 3.0+  MP3, AAC 
Blackberry         6.0+   MP3, AAC 
+0

유용한 기사, OS와 브라우저에 따라 다르지만 어쨌든 그들 모두에서 재생할 수 있을까요? –

+0

나는 UbaPlayer를 쐈어. – estrar

+0

링크를 보았지만 사용법을 이해하지 못했지만 더 자세히 말해 줄 수 있습니까? –

0
+0

의 데모를 참조하십시오. 모든 브라우저에서 어떻게 재생할 수 있습니까? 그것은 가능한가? –

+0

이 질문을보십시오 [http://stackoverflow.com/questions/17791602/sound-notifications-in-opera/17798990#17798990] (http://stackoverflow.com/questions/17791602/sound-notifications-in-opera)/17798990 # 17798990) – DejanG

1

대부분의 모바일 브라우저가 오디오 재생을 시작하는 직접적인 물리적 상호 작용을 요구 브라우저 지원의 테이블을 확인 했나. 페이지로드 또는 임의의 비동기 함수 (예 : setTimeout)에서 초기 재생을 트리거 할 수 없음을 의미합니다.

관련 문제