javascript - SoundManager2.js在加载声音时卡住HTTP

标签 javascript jquery audio soundmanager2

我在我正在处理的项目上使用SoundManager2.js。我的应用程序具有ajax导航,这使我可以在用户在页面之间导航时播放声音(使用SoundManager2.js)。

但是,事实并非如此:当SoundManager2.js开始加载声音时,所有的HTTP连接都会被冻结。我的意思是加载声音时无法与服务器通信。声音加载完毕后,所有请求都将发送。

我已经在Google上进行搜索,但是似乎没有人遇到这个问题。有人知道什么会导致这种行为吗?

谢谢!

最佳答案

好,

经过一段时间的搜索,我发现了问题的根源。它不是来自SoundManager.js。它来自PHP session 文件。在我正在处理的项目中,您必须登录才能使用SoundManager访问音频文件。因此,当SoundManager加载文件时,将运行PHP以检查用户是否登录。因此,只要文件未完全加载, session 文件就会被锁定。我对服务器的其他调用无法完成,因为PHP无法访问 session 文件。

我发现这篇文章解释了很多:
How do I configure Apache2 to allow multiple simultaneous connections from same IP address?

谢谢

关于javascript - SoundManager2.js在加载声音时卡住HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187827/

相关文章:

javascript - 用JavaScript控制CSS3关键帧动画

javascript - 根据窗口宽度添加标题类

ios - Xcode iOS:如何找到一个音频文件(片段)在另一个音频文件中的位置?

python - 在后台更改 Windows 10 应用程序音频混合(最好使用 Python)

bash - 如何使用 ffmpeg 工作获取 bash 脚本以将 mp3 转换为 wav?

javascript - 你能用 React 状态动态地入队和出队吗?

javascript - 当将函数数组作为参数传递给另一个函数时,如何返回 promise ?

javascript - 如何创建一个 Javascript 生成器来计算斐波那契数列?

javascript - var 关键字的用途是什么以及何时应该使用它(或省略它)?

javascript - 如何使用 Jquery 显示下拉菜单?