Javascript 无法触发";“持续变化”;HTML5音频的应用

Javascript 无法触发";“持续变化”;HTML5音频的应用,javascript,jquery,mp3,html5-audio,Javascript,Jquery,Mp3,Html5 Audio,谢谢你看我的问题。我正在从事一个HTML5音频相关项目。现在我遇到一个问题 我要做的是将一个audio.src分配给另一个audio.src。事实上,它在我开始的演示中运行得很好。但它在我当前的项目中不起作用。无法播放原始音频。我通过控制台了解了它的所有加载过程,并解决了durationchange中出现的问题。但我不知道它出了什么问题,因为我的逻辑与我开始的演示非常相似 希望这里有人能帮我找出代码的错误。以下是我的代码: //原始音频是Glogal.audio var segs=$('.cut

谢谢你看我的问题。我正在从事一个HTML5音频相关项目。现在我遇到一个问题

我要做的是将一个audio.src分配给另一个audio.src。事实上,它在我开始的演示中运行得很好。但它在我当前的项目中不起作用。无法播放原始音频。我通过控制台了解了它的所有加载过程,并解决了
durationchange
中出现的问题。但我不知道它出了什么问题,因为我的逻辑与我开始的演示非常相似

希望这里有人能帮我找出代码的错误。以下是我的代码:

//原始音频是Glogal.audio
var segs=$('.cutter room.container')。find('.seg container');
var audio_self=“link.很抱歉,我不知道应该在
src
中放置哪个音乐链接,所以我只放置了我的本地路径。jsFilddle中显示的问题与我上面所说的略有不同。在jsFilddle中,原始音频没有问题,但第二个音频无法播放

我发现我只是打开了.html页面,不支持服务器。不会有什么问题。但是如果我在本地服务器上运行它,
durationchange
将不会响应。那么这是否意味着问题发生在服务器端,而不是js


但是,不能将一个音频源分配给另一个运行着服务器的音频源是不合理的。它们是路径,但本质上仍然是字符串,不是吗?

问题是浏览器不喜欢让几个不同的播放器指向同一页面上的同一个mp3

因此,诀窍可能是更改url,以防止缓存,例如:

assign.src = original.src+"?foo="+(new Date().getTime());

第一个问题很好-但是否可以创建一个新的js,以便我们可以更轻松地解决问题?@ahren非常感谢。这是链接。事实上,我发现如果我在服务器上运行此js,它将不起作用。但是如果我在本地运行,它将正常工作。您是否也可以上载音乐文件,一个和两个?此外,您还需要更改由于您试图从内联处理程序中访问全局函数,因此将IDLE设置从加载时的
更改为
无换行操作
。@ahren我更改了音乐链接。但是.mp3文件有点大,您可能需要等待一段时间。谢谢。@ahren抱歉,我忘记更新链接。这是新的。再次感谢。谢谢ot.我没有足够的声誉来设置此答案是否有用,对不起。此方法在我的服务器上确实有效。但我仍然有一个问题,为什么静态页面可以与指向同一源的不同玩家一起工作,而动态页面不工作?