2013-04-25 22 views
5

Na mojej stronie chciałbym odtwarzać dźwięk, gdy aktualny czas jest równy np. 17:00.Jak odtwarzać dźwięk, gdy aktualny czas jest równy określonemu czasowi?

Co zrobiłem to:

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

Szukałem określonej funkcji, która odtwarza dźwięk i znalazłem document.write który nie działa i nie ma sensu.

Wszelkie sugestie, co należy zrobić,

+1

myślę, że należy najpierw przeczytać coś takiego http://www.html5rocks.com/en/tutorials/webaudio/intro/ – thinklinux

+0

http://stackoverflow.com/questions/ 8489710/how-can-i-play-sound-in-jquery-po kliknięciu-przycisku Przydaje się dla ciebie ...... \ http://jsbin.com/ilijif/ 2 to jest dla kliknięcia, aby odtworzyć dźwięk można przejść na tę samą rzecz na czas dopasowanie –

+1

Będziesz musiał sprawdzić wiele razy, jeśli aktualny czas jest czas, aby odtworzyć muzykę. Użyj setInterval, aby sprawdzić czas. – Abbas

Odpowiedz

2

Spróbuj to w 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> 

Nie zapomnij dodać to w HTML

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

[This] (http://stackoverflow.com/a/38571639/2218697) odtwarza dźwięki, jeśli ** przeglądarka jest nieaktywna lub zminimalizowana ** przez użytkownika. Nadzieja pomaga komuś. – stom

1

spróbować czegoś takiego.

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

pomocą elementu

Znacznik tworzy pojemnik na zewnątrz zawartości (nie HTML). Poniższy fragment kodu powinien odgrywać plik MP3 osadzony na stronie internetowej:

Przykład

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

Lub spróbuj

Spróbuj użyć tej zmienionej wersji spektaklu function()

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

Powołanie: http://www.w3schools.com/html/html_sounds.asp

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

Playing sound with JavaScript

0

jestem zakładając, że starają się stworzyć alarm podobny funkcjonalność. Oto, co chciałbym zrobić:

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(); 
} 
Powiązane problemy