我正在尝试使用以下代码将声音文件放入flash程序。
[Embed(source="../lib/DST-Aircord.mp3")]
static var sndtrck:Class; //used to represent the background music file
static var soundtrack:Sound; //used to handle the soundtrack file
soundtrack = new Sound();
soundtrack.load(sndtrck);
soundtrack.play();
我不确定这是否正确但是它会引发以下错误。
Error: Unsupported sampling rate (32000Hz)
Error: Unable to transcode ../lib/DST-Aircode.mp3.
关于我在iTunes中检查的第一个错误,采样率是44100Hz,我相信Flash需要运行。但FlashDevelop错误地确定了采样率?我猜第二个错误是由第一个引起的,虽然我不完全确定它意味着什么。有没有人知道我试图将声音嵌入SWF中可能会遗漏什么?
编辑:更改加载函数以使用嵌入代码中指定的路径会产生相同的错误。
答案 0 :(得分:0)
Sound类的加载功能仅采用外部声音文件的URL。我不确定你投入的类是什么,但它可能会抛出错误,因为类本身不是一个声音文件。 This是Sound类的load()函数的链接,关于它的所有内容都在那里。
答案 1 :(得分:0)
在写这个答案的时候,我意识到问题已经很久了。 ;) 无论如何,我一段时间遇到了同样的问题,它可以解决 通过这个:Unsupported sampling flex/actionscript