2009-12-10 4 views
0

나는 경매 웹 사이트에 사운드를 포함하려고합니다. 나는 누군가가 입찰 할 때마다 소리가 들리기를 원한다. 주어진 ID로 간단한 태그를 시도한 다음 javascript를 통해 sound.play()를 시도했습니다.미디어 플레이어 확장자를 설치하지 않고도 사운드 재생

소리는 들리지만 IE에서는 "웹 사이트를 신뢰할 수있는 경우"라는 미디어 플레이어 확장 프로그램을 설치하라는 메시지가 새 사용자에게 표시됩니다.

이 메시지없이 재생할 수있는 방법이 있습니까? HTML에서

: 자바 스크립트에서

<embed src="success.wav" autostart="false" width="0" height="0" id="sound1" enablejavascript="true"> 

:

function PlaySound(soundObj) { 

    var sound = document.getElementById(soundObj); 
    sound.Play(); 
} 

그리고 함수의 호출 :

PlaySound("sound1"); 

어떤 아이디어 다음 코드는 페이지에 환영합니다 !

+0

플래시 플레이어에 대해 생각해 보셨나요? –

+0

아니요, 숨길 수 있습니까? 그렇다면 나에게 추천 레퍼런스가 있습니까? –

+0

예, 플래시를 숨길 수 있습니다 (너비 = 0 높이 = 0으로 설정). 그러나 WAV 파일을 재생하는 것은 까다로울 수 있습니다. http://richapps.de/?p=97 –

답변

1

사용자가 플래시 사용을 원할 경우, SoundManager2을 권장합니다. Flash는 백그라운드에서 사용되지만 JavaScript를 통해 전체적으로 구성되며 매우 맞춤 설정할 수 있습니다.

브라우저에서 완전히 원할 경우 <audio> 태그를 사용할 수 있지만 가장 최신 브라우저에서만 작동하며 여전히 브라우저 간 문제가있을 수 있습니다. 맞았 어. This Ajaxian article에는이를 수행하는 방법과 어떤 오디오 형식을 지원하는 브라우저에 대한 개요가 나와 있습니다.

P. 개인적인 견해, 괜찮으 시다면 : 먼저 사용자에게 묻지 않고 배경 음악이나 음악을 재생하지 마십시오. 자동 재생을하지 않고 항상 사용자에게 소리를 중지하거나 음소거 할 수있는 옵션을 제공하십시오.

+0

답변 감사합니다. 이 사운드 관리자는 유망 해 보입니다. 너무 무거워 지거나 jquery와 충돌하지 않기를 바랍니다 ...

+0

귀하의 우려 사항은 유효합니다. 아마도 JavaScript로 Flash를 래핑 (SoundManager2 에서처럼)하는 것이 이전 버전과의 호환성을위한 최선의 방법 일 것입니다. 나는 SM2가 jQuery와 충돌한다고 생각하지 않지만, 당신이 평가해야 할 것이있다. FWIW, SM2 사이트에서는 gzip을 사용하면 "축소 된"버전이 "6KB의 가벼움"이라고 말합니다. http://www.schillmania.com/projects/soundmanager2/doc/getstarted/ –

1

음의 관리자는 사운드 매니저 2와 함께 훌륭하게 작동했습니다. 전체 설치 파일이 2.8MB인데 실제로는 그 중 일부만이 실제로 사용 된 것 같습니다.

<script type="text/javascript"> 

soundManager.url = '<?php echo $root_address; ?>/js/soundmanager/swf/'; 
soundManager.debugMode = false; 

soundManager.onload = function() { 
    var mySound = soundManager.createSound({ 
    id: 'aSound', 
    url: '<?php echo $root_address; ?>/success.mp3' 
    }); 
} 
</script> 

그리고이 코드로 소리 재생 기능을 호출 대체 : 내가 할 수있는 가장 간단한 API를 사용

soundManager.play('aSound'); 

을 내가 헤더에 다음 코드를 넣어 무슨 짓을

그것.

다시 한번 감사드립니다!

관련 문제