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