我想在用户等待时播放响铃铃声

问题描述 投票:0回答:1

我正在使用switch语句完成一项任务。 (任务是在我们打电话给移动网络公司时显示菜单,例如按1呼叫包,按2输入互联网包,所以我为客户服务代表设置了案例5)他/她在等待,我想玩如同通话铃声一样,我们的客户服务代表正在等待响铃。但这不起作用。

  • 我试过使用音频标签是html并使用其id到document.getElementById('audio').src = audio.mp3
  • 我还使用警报内的音频标签在警报中尝试了它。
  • 我也在document.write(<audio autoplay controls><source src="audio.mp3" type="audio/mpeg"></audio>);内尝试了音频标签
javascript switch statements

    case 5:

    var callCenter = alert('We are redirecting your call to our Customer 
                     Service Representative.\nPlease wait.');
    var tone = document.write("<audio autoplay controls><source src=tone.mp3 
               type=audio/mpeg></audio>")

    break;

当用户按5与客户服务代表交谈时。我希望警报在他等待时响铃。

javascript audio switch-statement alert document.write
1个回答
0
投票

我担心它不会这样。

1.一旦打开警报对话框,脚本的执行就会停止,直到您确认该警报对话框为止。这意味着声音必须在打开对话框之前发生。

2.使用document.write(""),您将使用write()中提供的text / html覆盖整个html文档。

3.播放音频文件需要用户交互 - 例如你需要按一个按钮。

这是一个例子:

var audio = new Audio('https://upload.wikimedia.org/wikipedia/commons/3/34/Sound_Effect_-_Door_Bell.ogg');

function customerService()

{
  audio.play();
  alert('We are redirecting your call to our Customer Service Representative.\nPlease wait.');
}
document.getElementById("button").addEventListener("click", customerService);
<button id="button">
5
</button>
© www.soinside.com 2019 - 2024. All rights reserved.