Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在html中刷新音频缓冲区_Javascript_Html_Audio - Fatal编程技术网

Javascript 在html中刷新音频缓冲区

Javascript 在html中刷新音频缓冲区,javascript,html,audio,Javascript,Html,Audio,我有一个jsp页面,其中有一个录制和保存wave文件的录制按钮,还有一个播放按钮 我的问题是,当我在html中使用音频标记播放wave文件时,最新录制的文件不会播放。而是播放加载页面后录制的第一个文件 我的剧本: JavaScript HTML 您不使用“audio1”元素。因此,您可以将其从代码中删除。加上使用console.log(thissound)检查thissound值;要查看调用play方法时它是否随所需的声音文件而更改。您没有将属性设置为audio1元素。您正在为新创建的名为au

我有一个jsp页面,其中有一个录制和保存wave文件的录制按钮,还有一个播放按钮

我的问题是,当我在html中使用音频标记播放wave文件时,最新录制的文件不会播放。而是播放加载页面后录制的第一个文件

我的剧本:

JavaScript HTML


您不使用“audio1”元素。因此,您可以将其从代码中删除。加上使用console.log(thissound)检查thissound值;要查看调用play方法时它是否随所需的声音文件而更改。您没有将属性设置为audio1元素。您正在为新创建的名为audio的元素设置属性。是的,先生,您是对的。我必须对这行文档进行注释。getElementById('audio1');评论之后,问题仍然是一样的。对于会话id部分,录制按钮正在保存名为sessionid.wav的文件&wave文件正在更新,因为我已经通过使用某个playerId播放了它,您可以使用alert或console.log()确认(thissound)变量,当命令play()时,它是否正在随您想要的音频文件名更改调用?是的,先生,我已经确认了thissound变量的值,并且在调用play()命令时,该变量的值正在正确更改。
function play() {
    var thissound="http://localhost:8084/ProjectName/"+'${cookie.JSESSIONID.value}'+".wav";

    document.getElementById('audio1');
    var audio=document.createElement("audio");
    audio.setAttribute("preload","none");
    audio.setAttribute("autoplay","true");
    audio.setAttribute("visibility","hidden");
    audio.setAttribute('src',thissound);

}
<input type="button" value="play" onclick="play();"></input>