Audio 同一闪存文件(.swf)在一个页面上多次下载

Audio 同一闪存文件(.swf)在一个页面上多次下载,audio,object,flash,audio-player,Audio,Object,Flash,Audio Player,我有一个页面,它有一个表,每一行对应一个音频文件。每行的最后一个单元嵌入一个简单的flash音频播放器。问题在于,播放器的flash文件是针对每一行单独下载的,一旦超过40-50行,浏览器就会崩溃 我试过使用不同的播放器(1pixelout,flash-mp3-player),但问题仍然存在,因此这不是特定于播放器的问题 有没有办法缓存播放器,使其只下载一次 截图 首先应该缓存具有相同属性的Swf文件,您可能会向其传递参数,从而下载所有实例。我不确定你能不能用一个播放器同时播放50个文件。尝试使

我有一个页面,它有一个表,每一行对应一个音频文件。每行的最后一个单元嵌入一个简单的flash音频播放器。问题在于,播放器的flash文件是针对每一行单独下载的,一旦超过40-50行,浏览器就会崩溃

我试过使用不同的播放器(1pixelout,flash-mp3-player),但问题仍然存在,因此这不是特定于播放器的问题

有没有办法缓存播放器,使其只下载一次

截图

首先应该缓存具有相同属性的Swf文件,您可能会向其传递参数,从而下载所有实例。我不确定你能不能用一个播放器同时播放50个文件。尝试使用您能找到的最小播放器,并将其自动播放选项设置为0或false。所以,播放器将被下载,但在用户单击该文件之前,不会播放该文件


我有一个有100个图像的页面,每个图像大约50KB,它可以很好地为所有互联网超过750KB的用户服务。因此,减少播放器大小,甚至编写自己的播放器,其中只有“播放”和“停止”按钮(每个实例的大小应为2-5KB),并使其在用户单击时加载文件。

具有相同属性的Swf文件应首先缓存,您可能会向其传递参数,从而下载所有实例。我不确定你能不能用一个播放器同时播放50个文件。尝试使用您能找到的最小播放器,并将其自动播放选项设置为0或false。所以,播放器将被下载,但在用户单击该文件之前,不会播放该文件


我有一个有100个图像的页面,每个图像大约50KB,它可以很好地为所有互联网超过750KB的用户服务。因此,减少播放器大小,甚至编写自己的播放器,其中只有“播放”和“停止”按钮(每个实例的大小应为2-5KB),并让它在用户单击时加载文件。

为什么您需要40个左右的音频播放器?您是否一次播放多个音频文件?如果没有,只要有一个音频播放器,并在必要时将文件url传递给播放器,我不需要同时播放多个文件。我添加了一个截图,显示了我正在努力实现的目标。这应该更清楚为什么你需要40个左右的音频播放器-你一次播放多个音频文件吗?如果没有,只要有一个音频播放器,并在必要时将文件url传递给播放器,我不需要同时播放多个文件。我添加了一个截图,显示了我正在努力实现的目标。这应该使它更清晰我使用的播放器只有2.5 kb,它只在用户点击时加载音频。但是播放器本身被多次下载是最重要的problem@Gunjan,因为您可能会向它传递不同的参数,或者您的浏览器已禁用缓存。@Gunjan即使禁用缓存并且仅加载一次播放器,也会创建40个Flash播放器实例,因为它们是舞台上的不同对象。因此,从网络角度看,你是安全的,但从内存角度看,浏览器在一个小时后就会死掉while@Amarghosh,我认为这不一定是个问题。Flash内容的多个实例都是在同一个过程中驱动出来的,因此您不必仅为拥有40个SWF而使用40倍的资源。我想通过尝试不传递任何参数的页面版本来测试Eugene的建议,这样您就可以合理地确定SWF只加载了一次。(顺便说一句,SWF是否被多次加载取决于浏览器,而不是Flash。)@fenomas所有的SWF都应该运行,即使不会同时播放多首歌曲——可能是它们没有相同的FP进程,但随着SWF数量的增加,该进程将占用越来越多的空间。这与重用URLLoader实例或退出舞台后的移动粒子不同。我使用的播放器只有2.5 kb,它只在用户单击时加载音频。但是播放器本身被多次下载是最重要的problem@Gunjan,因为您可能会向它传递不同的参数,或者您的浏览器已禁用缓存。@Gunjan即使禁用缓存并且仅加载一次播放器,也会创建40个Flash播放器实例,因为它们是舞台上的不同对象。因此,从网络角度看,你是安全的,但从内存角度看,浏览器在一个小时后就会死掉while@Amarghosh,我认为这不一定是个问题。Flash内容的多个实例都是在同一个过程中驱动出来的,因此您不必仅为拥有40个SWF而使用40倍的资源。我想通过尝试不传递任何参数的页面版本来测试Eugene的建议,这样您就可以合理地确定SWF只加载了一次。(顺便说一句,SWF是否被多次加载取决于浏览器,而不是Flash。)@fenomas所有的SWF都应该运行,即使不会同时播放多首歌曲——可能是它们没有相同的FP进程,但随着SWF数量的增加,该进程将占用越来越多的空间。这与重用URLLoader实例或移动粒子(一旦它们退出舞台)不同。