SoundManager2.js在加载声音时冻结HTTP

时间:2014-01-17 14:09:00

标签: javascript jquery audio soundmanager2

我正在使用SoundManager2.js处理我正在处理的项目。我的应用程序有一个ajax导航,允许我在用户在页面之间导航时播放声音(使用SoundManager2.js)。

但是,情况并非如此:当SoundManager2.js开始加载声音时,所有http连接都被冻结。我的意思是当声音加载时我无法与我的服务器通信。一旦我的声音完成加载,所有请求都会被发送。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

确定,

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

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

谢谢