Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Bagaimana mengatasi suara antrian agar tidak bertumpukan?
Saya membuat sistem antrian, supaya suara tidak bertumpukkan saat dua orang atau lebih klik tombol panggil bagaimana ya? saya menggunakan php, berikut sc javascriptnya
<script type="text/javascript" >
</script>
<audio id="suarabel" src="page/rekaman/nomor-antrian.wav"></audio>
<audio id="suarabelnomorurut" src="page/rekaman/a.wav" ></audio>
<audio id="suarabelsuarabelloket" src="page/rekaman/kecs.wav" ></audio>
<audio id="kosong" src="page/rekaman/kosong.wav" ></audio>
<audio id="belas" src="page/rekaman/belas.wav" ></audio>
<audio id="sebelas" src="page/rekaman/sebelas.wav" ></audio>
<audio id="puluh" src="page/rekaman/puluh.wav" ></audio>
<audio id="sepuluh" src="page/rekaman/sepuluh.wav" ></audio>
<audio id="ratus" src="page/rekaman/ratus.wav" ></audio>
<audio id="seratus" src="page/rekaman/seratus.wav" ></audio>
<audio id="suarabelloket2" src="page/rekaman/<?php echo "$loket";?>.wav" ></audio>
<?php for($i=0;$i<$panjang;$i++){
?>
<audio id="suarabel<?php echo $i; ?>" src="page/rekaman/<?php echo substr($antrian,$i,1); ?>.wav" ></audio>
<?php
}
?>
<script type="text/javascript">
function mulai(){
//MAINKAN SUARA BEL PADA SAAT AWAL
document.getElementById('suarabel').pause();
document.getElementById('suarabel').currentTime=0;
document.getElementById('suarabel').play();
//SET DELAY UNTUK MEMAINKAN REKAMAN NOMOR URUT
totalwaktu=document.getElementById('suarabel').duration*1000;
//MAINKAN SUARA NOMOR URUT
setTimeout(function() {
document.getElementById('suarabelnomorurut').pause();
document.getElementById('suarabelnomorurut').currentTime=0;
document.getElementById('suarabelnomorurut').play();
}, totalwaktu);
totalwaktu=totalwaktu+500;
<?php
//JIKA KURANG DARI 10 MAKA MAIKAN SUARA ANGKA1
if($antrian < 10){
?>
setTimeout(function() {
document.getElementById('kosong').pause();
document.getElementById('kosong').currentTime=0;
document.getElementById('kosong').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('kosong').pause();
document.getElementById('kosong').currentTime=0;
document.getElementById('kosong').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian ==10){
//JIKA 10 MAKA MAIKAN SUARA SEPULUH
?>
setTimeout(function() {
document.getElementById('kosong').pause();
document.getElementById('kosong').currentTime=0;
document.getElementById('kosong').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('sepuluh').pause();
document.getElementById('sepuluh').currentTime=0;
document.getElementById('sepuluh').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian ==11){
//JIKA 11 MAKA MAIKAN SUARA SEBELAS
?>
setTimeout(function() {
document.getElementById('kosong').pause();
document.getElementById('kosong').currentTime=0;
document.getElementById('kosong').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('sebelas').pause();
document.getElementById('sebelas').currentTime=0;
document.getElementById('sebelas').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 20){
//JIKA 12-20 MAKA MAIKAN SUARA ANGKA2+"BELAS"
?>
setTimeout(function() {
document.getElementById('kosong').pause();
document.getElementById('kosong').currentTime=0;
document.getElementById('kosong').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel1').pause();
document.getElementById('suarabel1').currentTime=0;
document.getElementById('suarabel1').play();
}, totalwaktu);
totalwaktu=totalwaktu+500;
setTimeout(function() {
document.getElementById('belas').pause();
document.getElementById('belas').currentTime=0;
document.getElementById('belas').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 100){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('kosong').pause();
document.getElementById('kosong').currentTime=0;
document.getElementById('kosong').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+500;
setTimeout(function() {
document.getElementById('puluh').pause();
document.getElementById('puluh').currentTime=0;
document.getElementById('puluh').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel1').pause();
document.getElementById('suarabel1').currentTime=0;
document.getElementById('suarabel1').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian ==100){
//JIKA 100 MAKA MAIKAN SUARA SEratus
?>
setTimeout(function() {
document.getElementById('seratus').pause();
document.getElementById('seratus').currentTime=0;
document.getElementById('seratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 110){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('seratus').pause();
document.getElementById('seratus').currentTime=0;
document.getElementById('seratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel2').pause();
document.getElementById('suarabel2').currentTime=0;
document.getElementById('suarabel2').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian == 110){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('seratus').pause();
document.getElementById('seratus').currentTime=0;
document.getElementById('seratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('sepuluh').pause();
document.getElementById('sepuluh').currentTime=0;
document.getElementById('sepuluh').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
//JIKA KURANG DARI 10 MAKA MAIKAN SUARA ANGKA1
}elseif($antrian == 111){
?>
setTimeout(function() {
document.getElementById('seratus').pause();
document.getElementById('seratus').currentTime=0;
document.getElementById('seratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('sebelas').pause();
document.getElementById('sebelas').currentTime=0;
document.getElementById('sebelas').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 120){
//JIKA 12-20 MAKA MAIKAN SUARA ANGKA2+"BELAS"
?>
setTimeout(function() {
document.getElementById('seratus').pause();
document.getElementById('seratus').currentTime=0;
document.getElementById('seratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel2').pause();
document.getElementById('suarabel2').currentTime=0;
document.getElementById('suarabel2').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('belas').pause();
document.getElementById('belas').currentTime=0;
document.getElementById('belas').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 200){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('seratus').pause();
document.getElementById('seratus').currentTime=0;
document.getElementById('seratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel1').pause();
document.getElementById('suarabel1').currentTime=0;
document.getElementById('suarabel1').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('puluh').pause();
document.getElementById('puluh').currentTime=0;
document.getElementById('puluh').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel2').pause();
document.getElementById('suarabel2').currentTime=0;
document.getElementById('suarabel2').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian ==200){
//JIKA 100 MAKA MAIKAN SUARA SEratus
?>
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('ratus').pause();
document.getElementById('ratus').currentTime=0;
document.getElementById('ratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 210){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('ratus').pause();
document.getElementById('ratus').currentTime=0;
document.getElementById('ratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel2').pause();
document.getElementById('suarabel2').currentTime=0;
document.getElementById('suarabel2').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian == 210){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('ratus').pause();
document.getElementById('ratus').currentTime=0;
document.getElementById('ratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('sepuluh').pause();
document.getElementById('sepuluh').currentTime=0;
document.getElementById('sepuluh').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
//JIKA KURANG DARI 10 MAKA MAIKAN SUARA ANGKA1
}elseif($antrian == 211){
?>
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('ratus').pause();
document.getElementById('ratus').currentTime=0;
document.getElementById('ratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('sebelas').pause();
document.getElementById('sebelas').currentTime=0;
document.getElementById('sebelas').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 220){
//JIKA 12-20 MAKA MAIKAN SUARA ANGKA2+"BELAS"
?>
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('ratus').pause();
document.getElementById('ratus').currentTime=0;
document.getElementById('ratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel2').pause();
document.getElementById('suarabel2').currentTime=0;
document.getElementById('suarabel2').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('belas').pause();
document.getElementById('belas').currentTime=0;
document.getElementById('belas').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}elseif($antrian < 1000){
//JIKA PULUHAN MAKA MAINKAN SUARA ANGKA1+PULUH+AKNGKA2
?>
setTimeout(function() {
document.getElementById('suarabel0').pause();
document.getElementById('suarabel0').currentTime=0;
document.getElementById('suarabel0').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('ratus').pause();
document.getElementById('ratus').currentTime=0;
document.getElementById('ratus').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel1').pause();
document.getElementById('suarabel1').currentTime=0;
document.getElementById('suarabel1').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('puluh').pause();
document.getElementById('puluh').currentTime=0;
document.getElementById('puluh').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel2').pause();
document.getElementById('suarabel2').currentTime=0;
document.getElementById('suarabel2').play();
}, totalwaktu);
totalwaktu=totalwaktu+1000;
<?php
}else{
//JIKA LEBIH DARI 100
//Karena aplikasi ini masih sederhana maka logina konversi hanya sampai 100
//Selebihnya akan langsung disebutkan angkanya saja
//tanpa kata "RATUS", "PULUH", maupun "BELAS"
?>
<?php
for($i=0;$i<$panjang;$i++){
?>
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabel<?php echo $i; ?>').pause();
document.getElementById('suarabel<?php echo $i; ?>').currentTime=0;
document.getElementById('suarabel<?php echo $i; ?>').play();
}, totalwaktu);
<?php
}
}
?>
totalwaktu=totalwaktu+1000;
setTimeout(function() {
document.getElementById('suarabelsuarabelloket').pause();
document.getElementById('suarabelsuarabelloket').currentTime=0;
document.getElementById('suarabelsuarabelloket').play();
}, totalwaktu);
totalwaktu=totalwaktu+1700;
setTimeout(function() {
document.getElementById('suarabelloket2').pause();
document.getElementById('suarabelloket2').currentTime=0;
document.getElementById('suarabelloket2').play();
}, totalwaktu);
}
</script>
0
Tanggapan
Coba pake fitur .paused kak, nanti dikasih if. kalo returnnya false brarti dia masih play
Sumber : https://stackoverflow.com/questions/9437228/html5-check-if-audio-is-playing
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban