如何检查声音文件是否在JavaScript中播放 var soundObject=null; 函数PlaySound(){ var textvalue=document.getElementById(“”).value; if(soundObject!=null){ document.body.removeChild(soundObject); soundObject.removed=true; soundObject=null; } soundObject=document.createElement(“嵌入”); setAttribute(“src”,textvalue); setAttribute(“隐藏”,false); setAttribute(“自动启动”,true); document.getElementById(“div1”).appendChild(soundObject);

如何检查声音文件是否在JavaScript中播放 var soundObject=null; 函数PlaySound(){ var textvalue=document.getElementById(“”).value; if(soundObject!=null){ document.body.removeChild(soundObject); soundObject.removed=true; soundObject=null; } soundObject=document.createElement(“嵌入”); setAttribute(“src”,textvalue); setAttribute(“隐藏”,false); setAttribute(“自动启动”,true); document.getElementById(“div1”).appendChild(soundObject);,javascript,Javascript,以上是我在c#中的javascript代码TextBox7.text=“c:\temp\abc.wav”。我有两个问题: 1.在播放音频文件之前,是否有任何方法来判断文件c:\temp\abc.wax是否存在? 2.如何检查文件是否开始播放(因为我放了autostart) 我的目的是提醒用户,如果文件不存在或没有播放 PS:实际上,该程序正在工作,当文件存在时,它将播放音频,如果找不到音频文件,它将显示一个黑屏。我只是想让它变得更好,以便用户知道发生了什么。该元素不会让您对正在播放的音频文件进行

以上是我在c#中的javascript代码TextBox7.text=“c:\temp\abc.wav”。我有两个问题: 1.在播放音频文件之前,是否有任何方法来判断文件c:\temp\abc.wax是否存在? 2.如何检查文件是否开始播放(因为我放了autostart)

我的目的是提醒用户,如果文件不存在或没有播放


PS:实际上,该程序正在工作,当文件存在时,它将播放音频,如果找不到音频文件,它将显示一个黑屏。我只是想让它变得更好,以便用户知道发生了什么。

元素不会让您对正在播放的音频文件进行那种级别的控制。如果您能够做到,我将强烈支持ourage使用HTML5

这个解决方案对我不起作用,无论如何,谢谢你的回复!我很好奇我的解决方案对你不起作用。你有javascript控制台吗?我用过类似的东西(更复杂,但核心概念相同)在大型项目中,我知道
Audio()
对象可以工作。如果在脚本中实例化对象时遇到问题,请尝试在HTML中向div添加
标记,并通过ID进行访问。这可能需要对您的用例进行一些调整,但它确实会让您对音频文件有更多的控制。
var soundObject = null;
function PlaySound() {
    var textvalue = document.getElementById('<%= TextBox7.ClientID %>').value;
    if (soundObject != null) {
        document.body.removeChild(soundObject);
        soundObject.removed = true;
        soundObject = null;
    }
    soundObject = document.createElement("embed");
    soundObject.setAttribute("src", textvalue);
    soundObject.setAttribute("hidden", false);
    soundObject.setAttribute("autostart", true);
    document.getElementById("div1").appendChild(soundObject);
soundObject = new Audio();
soundObject.src = textValue;
soundObject.hidden = true;
soundObject.autoplay = true;
document.getElementById("div1").appendChild(soundObject);

soundObject.play();