我正在处理CS6中的一个Flash项目,需要将声音导入到我的库中,但我遇到了无穷无尽的问题。我使用ActionScript3.0中的外部文件(例如,我不能做URLRequest,因为它不能在外部工作,需要导入)我使用的是应该可以工作的声音,一些错误是它不能超过160kbps,这在MP3文件中只有32。我把它转换成AIFF,没有成功,是WAV吗?没有成功。如果是MP3,我就会得到“无法导入”,如果是AIFF或WAV,我会得到“一个或多个文件没有导入,因为读取它们有问题”。
Adobe建议您需要160kbps以下的文件,所有设置为32kbps是安全的。另一个建议是需要Quicktime 7.7.1 (或更高版本)和iTunes 10.5.5.3 (或更高版本)才能处理MP3文件。我有Quick7.7.3和iTunes 11.0,所以我真的不知道这个问题。
谁可以帮助,这个项目需要尽快完成。
谢谢。约翰。
发布于 2014-12-04 09:48:35
可能与比特率有关。
我遇到了一些mp3文件的问题,这些文件是我使用Audacity从wav转换而来的。这是一个特定的少数几个不能工作,所以我回到Audacity,并比较了工作-mp3产生的was和非工作。我注意到工作的wavs的比特率是44100 the,非工作的wavs的比特率是48000 the。在导出之前将项目速率(左下角)设置为44100 no可生成导入闪存时没有问题的mp3s。
简而言之:
发布于 2012-12-11 00:34:16
这是一个奇怪的问题,这里有一个简单的代码片段,它加载和播放MP3声音,AS3本身不支持WAV:
//sound object
var sound:Sound = new Sound(new URLRequest("music.mp3"))
var soundChannel:SoundChannel = sound.play();希望这能对您有所帮助:)
发布于 2013-06-21 13:44:56
这篇文章有点老了,但我想我会在遇到同样的问题后发表一个答案。我也在CS6中使用Flash Pro。你要做的是将声音嵌入到你的FLA中,这样当你的SWF被编译时,声音就会随之而来。哈立德的答案很好,但这个问题需要更多的TLC。
对我来说起作用的是得到一个编辑声音剪辑的应用程序。我下载了开源软件'Audacity.‘在Audacity的左下角,您可以编辑项目费率。把它降到1600或更低。然后保存项目并将声音导出为mp3。
最后,确保声音剪辑与FLA位于同一文件夹中。导入到您的FLA (现在应该可以用了),然后右键单击库中的声音,转到“属性”,为actionscript导出声音。将类的名称更改为您想要的任何名称(至少去掉类名中的“.mp3”)。
然后使用以下代码(与典型的用于声音的URL加载器不同):
//sound is a constructor variable under your document class
public class DocumentClass extends MovieClip
{
var yourSound:yourSoundClass;
public function DocumentClass()
{
init();
}
function init():void
{
yourSound = new yourSoundClass();
}
}然后使用yourSound.play()播放您的声音;这种技术会将您的声音嵌入到SWF中,这样它就会出现在SWF所去的任何地方。我希望这对任何遇到这种情况的人都有帮助。
https://stackoverflow.com/questions/13800954
复制相似问题