javascript - html5音频在搜索时崩溃

标签 javascript asp.net ajax html audio

我有一个ASP.NET应用程序,我想使用标签播放音乐。
在后面的代码中,我写了这个元素

<audio controls preload src='PATH/TO/FILE'></audio>

变成文字。
问题是,当我在当前位置后面的位置单击搜索栏时,播放器崩溃。

没有错误消息或任何其他响应。它只是停止工作。我必须重新加载页面才能使其再次工作。

向前搜索仅适用于小文件。对于较大的文件(大约2:00分钟的歌曲),控件会变为灰色,并且不再起作用,直到我再次单击起始位置附近的搜索栏。

当我创建一个仅带有此音频标签的简单HTML文件时,搜索就起作用了。

我正在使用Chrome v。26。

我不知道为什么这在ASP.NET应用程序中不起作用...

下一个问题是我不能使用诸如soundmanager2或jPlayer之类的东西。我以前使用过soundmanager2,但是我有很多问题。

在上面的测试中,我只使用一个带有音频标签的声音文件,但是在最终状态下将有几个播放器。

声音文件是动态创建的,播放器也是动态创建的,而ajax会发生这种情况。我每次都必须重新创建soundmanager2对象,并且出现了几个问题。

因此,我的希望是,有人可能会想到为什么音频标签无法在ASP.NET应用程序中正常工作,或者给我一些提示,让我知道如何在一页上具有多个音频播放器,并且每个ajax都会动态更改音频播放器。

最佳答案

我终于找到了...
This post帮助了我

问题是声音文件的路径在本地主机上。
在我将其上传到服务器并使用该网址后,它起作用了。

我认为它与简单的HTML测试文件一起工作的原因是因为我在wavfile中使用了绝对路径。

关于javascript - html5音频在搜索时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983329/

相关文章:

javascript - 使用 JavaScript 或 jQuery 延迟加载页面内容

javascript - 使用jquery改变输入框的值

javascript - 如何编辑和更新pdf文件?

javascript - Jquery 相关选择

c# - 如何将 Web API 添加到现有的 ASP.NET MVC (5) Web 应用程序项目?

c# - 客户端的 silverlight 进程

jquery - AJAX 请求 + jQuery 的内存泄漏

javascript - 在 Google map 中动态更改信息窗口的内容

javascript - x3dom改变一类元素的颜色

javascript - 如何使 JavaScript 文件路径相对于当前文件目录?