adobe flash cs3 为啥不能导入mp3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adobe flash cs3 为啥不能导入mp3相关的知识,希望对你有一定的参考价值。
这个问题我碰到过,如果无法将mp3文件导入到Flash CS3,就先将该文件导入格式工厂中,将其再进行一次mp3格式转化, 导出后就可以导到Flash中了。 参考技术A flash只能导入频率是44.1kHz的mp3.如果无法导入,可以用千千静听、酷狗等转换下 参考技术B 把 QuickTimeInstaller安装上去就可以了!如何在Adobe Flash CS3中更改Adobe Flash Player版本
我想创建一个Flash应用程序,通过用户的麦克风录制音频,然后上传到服务器,为此,我发现了这段代码:
import flash.media.Microphone;
import flash.events;
const DELAY_LENGTH:int = 4000;
var mic:Microphone = Microphone.getMicrophone();
mic.setSilenceLevel(0, DELAY_LENGTH);
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
function micSampleDataHandler(event:SampleDataEvent):void {
while(event.data.bytesAvailable) {
var sample:Number = event.data.readFloat();
soundBytes.writeFloat(sample);
}
}
我还无法测试它,因为它会抛出这个编译错误:
"1046:Couldn't find type or is not a constant during compiling time: SampleDataEvent"
经过研究,我发现我必须更新Flash播放器版本才能编译到10.0.0以使其正常工作,但我不知道该怎么做。我的IDE是Adobe Flash CS3 Portable,大部分示例都适用于其他IDE,如Flex,我该怎么做?
答案
您没有导入flash.events.SampleDataEvent
,并且soundBytes
处理程序中未定义micSampleDataHandler
。
import flash.media.Microphone;
import flash.events.SampleDataEvent;
import flash.utils.ByteArray;
const DELAY_LENGTH:int = 4000;
var mic:Microphone = Microphone.getMicrophone();
mic.setSilenceLevel(0, DELAY_LENGTH);
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
function micSampleDataHandler(event:SampleDataEvent):void {
var soundBytes:ByteArray = new ByteArray();
while(event.data.bytesAvailable) {
var sample:Number = event.data.readFloat();
soundBytes.writeFloat(sample);
}
}
以上是关于adobe flash cs3 为啥不能导入mp3的主要内容,如果未能解决你的问题,请参考以下文章
Adobe Flash CS5 导入mp3音乐文件失败,怎么处理?
如何在Adobe Flash CS3中更改Adobe Flash Player版本
在 Adobe Flash CS3 Actionscript 中拖动多个项目
如何在 Adobe Flash CS3 中移动 MovieClip 的原点?
Adobe Flash CS3 Professional - 缺少 DirectShow 9 和 QuickTime 7