2010-11-15 54 views
1

我有可能用javascript(或gwt)预先声明一个声音文件,并将它提供给一个没有服务器往返的flashplayer?如何预加载声音文件并将其提供给FlashPlayer?

我想在使用隐藏网站上的按钮后立即播放声音,而不会因服务器往返导致延迟。

+0

可能不是“没有服务器往返”,但我认为应该可以在页面加载时间和按钮时间之间进行往返被点击,然后应该减少(或消除)延迟。 (做闪存HTTP请求通过浏览器,还是它使用它自己的fetcher?) – Piskvor 2010-11-15 08:42:35

+0

我想用JavaScript预加载它 - 把它放到一个缓冲区和脚缓冲区闪存 – 2010-11-15 09:00:14

+1

为什么你不只是有Flash预加载加载swf时发出的声音,然后点击播放它?由于它已经加载到你的swf中,所以你不必通过JavaScript将任何东西传递给flash。 Flash是GOOD的类型,所以为什么不使用它? – jpea 2011-01-23 16:18:36

回答

1

您可以使用flashvars将路径传递到声音文件。我敢打赌,你甚至可以用flashvars传递编码字符串数据的声音,然后在闪存中解码并将其加载到声音对象中。

0

甚至更​​好。如果您制作了闪存音频播放器,然后将声音嵌入到播放器中。但是,如果你加载声音(使用嵌入标签),那么它将被浏览器缓存,当闪存尝试加载它时,它会在缓存中找到它。但必须设置正确的标题,以避免服务器完整往返