2013-04-25 5 views
5

In meiner Webseite möchte ich Ton wiedergeben, wenn die aktuelle Uhrzeit beispielsweise 17:00 Uhr entspricht.Wie wird der Ton wiedergegeben, wenn die aktuelle Zeit einer bestimmten Zeit entspricht?

Was ich getan habe ist:

<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> 

ich für eine bestimmte Funktion gesucht, die den Ton spielt, und ich fand document.write, die nicht funktioniert und macht keinen Sinn.

Jeder Vorschlag, was ich so

+1

Ich denke, man sollte zuerst so etwas lesen http://www.html5rocks.com/en/tutorials/webaudio/intro/ – thinklinux

+0

http://stackoverflow.com/questions/ 8489710/how-can-i-play-sound-in-jquery-wenn-click-a-button Wird für Sie nützlich sein ...... \ http://jsbin.com/ilijif/ 2 Dies ist für klicken Sie auf den Sound zu spielen, können Sie für die gleiche Sache auf Zeit passender –

+1

Sie müssen wiederholt überprüfen, wenn die aktuelle Zeit ist die Zeit, um die Musik zu spielen. Verwenden Sie setInterval, um die Uhrzeit zu überprüfen. – Abbas

Antwort

2

Versuchen Sie dies in JS:

<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> 

Vergessen Sie nicht, diese in HTML hinzufügen

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

[This] (http://stackoverflow.com/a/38571639/2218697) spielt Sounds ab, wenn ** Browser vom Benutzer inaktiv oder minimiert ** ist. Hoffnung hilft jemandem. – stom

1

versuchen, etwas tun soll.

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

Verwenden das Element

Der Tag definiert, einen Behälter für externen (nicht-HTML) Inhalt. Das folgende Codefragment sollte eine MP3-Datei in eine Webseite eingebettet spielen:

Beispiel

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

Oder versuchen

Versuchen Sie, diese überarbeitete Version der Funktion play() verwendet

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); 
} 

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

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

Playing sound with JavaScript

0

Ich gehe davon aus Sie versuchen, einen Alarm-like zu erstellen Funktionalität. Hier ist, was ich tun würde:

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(); 
} 
Verwandte Themen