3

我正在开发一个 Flash 项目,我正在从外部文件加载多个声音。问题是当我在我的项目中播放它们时,从应该播放它们到实际播放它们之间会有一点延迟。

我的声音很短,在项目实际使用它们之前就已加载。我在网上查了这个问题,看起来这个问题不只是发生在我身上。但是,我发现的资源中没有任何明确的方法可以解决这个问题。

一些资源说,你可以解决这个问题,因为我经常在后台播放声音。我有,但它没有帮助。我还查看了声音工具中的实际声音文件,声音开始之前有一个小的延迟,但它非常小,不应该导致我在我的 flash 项目中看到的延迟。

有谁知道修复它的好方法?

4

4 回答 4

1

大家好,我有同样的问题,我在播放 Sond 之前有延迟,延迟约为 500 毫秒,可能是 300。我也尝试了 wav 文件,但同样我尝试从文件夹播放 swf,延迟似乎不再存在。似乎只有在编译后从 CS4 程序播放时才会出现延迟。如果不是从程序播放,而是使用独立播放器打开 swf 文件,则延迟似乎消失了...

于 2010-04-17T14:50:43.343 回答
0

延迟有多明显?如果这是一个同步问题,您是否愿意将电影延迟一小段时间,直到声音开始播放?这样至少事情会同步。如果这没问题,请继续阅读:

你是如何播放声音的?如果您通过 AS3 播放它们,有一种简单的方法可以检查声音何时完全加载。假设您的声音被称为“mySound”。向它添加一个事件侦听器,一旦声音完全加载就会触发:

mySound.addEventListener(Event.COMPLETE,eventHandler);

然后,开始在事件处理程序中播放您的电影:

function eventHandler(e:Event)
{
    play();
}

这样,您的电影只有在加载声音后才会开始播放。

于 2009-11-16T00:02:25.077 回答
0

我认为您正在遭受 MP3 编解码器添加到声音开头的静音。它添加了使压缩对每个文件最有效的任何数量,并且可以有很大的不同。您需要在编辑器中打开 MP3 文件并测量声音实际开始的偏移量,然后将该值作为 startTime 提供给 play() 方法。

于 2010-01-20T00:05:24.110 回答
0

我遇到过同样的问题。下载 Flash CS4 的最新更新......声音问题已得到修复。 http://blogs.adobe.com/rgalvan/2009/05/flash_cs4_update_now_available.html 希望对您有所帮助

于 2009-11-27T19:33:13.437 回答