2013-04-25 19 views
5

Web sayfamda, geçerli saat, örneğin, 5:00 pm'ye eşit olduğunda ses çalmasını istiyorum. YaptıklarımıGeçerli saat belirli bir saate eşit olduğunda ses nasıl çalınır

: Ben sesi oynayan spesifik işlev için baktım ve çalışmıyor ve mantıklı değil document.write bulundu

<script type='text/css'> 
var d = new Date(); 
var m = d.getMinutes(); 
var h = d.getHours(); 
if (h == 17 && m == 00){ 
document.write = "<embed src =\'notify.mp3\' hidden=\'true\' autostart=\'true\' loop=\'true\'></embed>"; 
} 
</script> 

.

böyle

+1

Ben öncelikle böyle bir şey okumak gerektiğini düşünüyorum http://www.html5rocks.com/en/tutorials/webaudio/intro/ – thinklinux

+0

http://stackoverflow.com/questions/ 8489710/nasıl yapılır-nasıl-oynatma-ses-in-jquery-tıkla-a-button Sizin için yararlı olacaktır ...... \ http://jsbin.com/ilijif/ 2 bu sesi çalmak için tıklayın aynı anda aynı şey için gidebiliriz –

+1

Geçerli zaman müzik çalma zamanı olup olmadığını tekrar tekrar kontrol etmeniz gerekir. Saati kontrol etmek için setInterval kullanın. – Abbas

cevap

2

JS bu deneyin:

<script> 
var d = new Date(); 
var m = d.getMinutes(); 
var h = d.getHours(); 
if (h == 17 && m == 00){ 
     var sound = document.getElementById(sound1); 
     sound.Play(); 
} 
</script> 

Dont

<embed src="notify.mp3" autostart="false" width="0" height="0" id="sound1" 
enablejavascript="true"> 
+0

[Bu] (http://stackoverflow.com/a/38571639/2218697) kullanıcı tarafından ** tarayıcı etkin değil veya simge durumuna küçültülmüşse ** sesleri çalar. Umarım birisine yardım eder. – stom

1

deneyin şey ne yapması gerektiğini Herhangi bir öneri. Eleman

etiket kullanma

document.getElementById("dummy").innerHTML= "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />"; 

dış (HTML olmayan) içeriği için bir kabı tanımlar. Aşağıdaki kod parçası bir web sayfasına gömülü bir MP3 dosyasını oynatmak olmalıdır:

<embed height="50" width="100" src="horse.mp3"> 

Veya denemek

Örnek

fonksiyon play() düzeltilmiş bu sürümünü kullanmayı deneyin

function play() 
{ 
    var embed=document.createElement('object'); 
    embed.setAttribute('type','audio/wav'); 
    embed.setAttribute('data', 'c:\test.wav'); 
    embed.setAttribute('autostart', true); 
    document.getElementsByTagName('body')[0].appendChild(embed); 
} 

Refence: http://www.w3schools.com/html/html_sounds.asp

http://webdesign.about.com/od/sound/a/play_sound_oncl.htm

Playing sound with JavaScript

0

Sana bir alarm benzeri yaratmaya çalıştığımız varsayıyorum HTML bu eklemeyi unutmayın işlevsellik. İşte öyle yapardım:

var delay = 60000; // in milliseconds, check every minute 
var intervalId = setInterval("playWhenReady()", delay); 

function playWhenReady() 
{ 
    var d = new Date(); 
    var h = d.getHours(); 
    var m = d.getMinutes(); 

    if (h === 17 && m === 00) 
    { 
     playSound('notify.mp3'); 
     clearInterval(intervalId);    
    } 
} 

function playSound(soundFile) 
{ 
    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', soundFile); 
    audioElement.play(); 
} 
İlgili konular