0

我正在尝试使用以下代码将声音文件放入闪存程序中。

[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 时可能会丢失什么?

编辑:更改加载函数以使用嵌入代码中指定的路径会产生相同的错误。

4

2 回答 2

0

Sound 类的 load 函数只接受外部声音文件的 URL。我不确定您放入的类是什么,但它可能会引发错误,因为类本身不是声音文件。 是 Sound 类的 load() 函数的链接,关于它的一切都在那里。

于 2013-10-14T00:56:07.603 回答
0

在写这个答案时,我意识到这个问题已经很老了。;) 无论如何,我不久前遇到了同样的问题,可以通过以下方式解决:不支持的采样 flex/actionscript

于 2016-06-23T21:06:23.457 回答