【发布时间】:2012-01-10 17:14:03
【问题描述】:
我嵌入了一个 mp3 文件,用作我的应用程序的背景音乐。虽然它工作正常,但问题是它不会播放整个曲目,它只播放它的前 32 秒(mp3 文件是 1:30 分钟)。
这里有人知道为什么吗?
我读过here,可能声音不适合支持的 Flash 播放器声音格式,但我认为这不是问题!文件没有那么大,但也许我错了?
知道是什么导致了问题吗?或者如何解决?代码很好,我确信(它非常简单。只是嵌入了 mp3,初始化了所需的变量并播放了声音。没什么花哨的)
编辑:mp3 编码为 44100 KHz
编辑这是代码,只是以防万一
package
{
import flash.display.Sprite;
import flash.media.Sound;
import flash.media.SoundChannel;
public class BackgroundMusic extends Sprite
{
[Embed(source="swfs/bg.mp3")]
private var BG:Class;
public function BackgroundMusic()
{
var backgroundMusic:Sound = new BG();
backgroundMusic.play();
}
}
}
【问题讨论】:
-
您是否尝试过使用其他 mp3(只是为了确定原因)?
-
我刚刚查过了。我从我的库中添加了一首随机歌曲,现在它根本不播放。 trace(backgroundMusic.length) 实际上给出了 0 ...这很奇怪
-
我刚试的新mp3比原来的大(播放30的那个)。所以也许是尺寸问题?
-
原始 mp3 文件的长度是多少?
-
36301.49659863945,即 36 秒,播放 36 秒,而不是我所说的 30(或 32 或其他)(我的错误,我计算错误)。奇怪的是,当我刚刚切换到另一个 mp3(更大的)时,长度为 0...
标签: flash actionscript-3 audio air flash-builder