Adobe Flash CS5 导入mp3音乐文件失败,怎么处理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Adobe Flash CS5 导入mp3音乐文件失败,怎么处理?相关的知识,希望对你有一定的参考价值。

你好:


Flash CS5对导入的音频格式比较挑剔,楼主可以尝试对mp3文件进行转码。


可在腾讯电脑管家的软件管理中搜索“格式工厂”,下载安装后用格式工厂对需要导入的mp3文件进行转码,将其转至128kbps 44kHz,再导入flash文件试试。


如果不行,可再用格式工厂将mp3文件转换为wav格式,Flash CS5对wav格式的音频支持更加完善和智能,应该可以解决楼主的问题。


其他问题欢迎咨询电脑管家企业平台!

参考技术A 可能mp3音乐文件不是标准的mp3格式,只是后缀名是mp3,尝试使用软件将文件转一个其它支持的音乐格式试试看,或者换一个其它的文件试试看,也可以用酷狗重新下载一个mp3文件试试看

如何在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 CS5 导入mp3音乐文件失败,怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章

adobe flash cs3 为啥不能导入mp3

flash导入mp3怎么弄???

怎么在flash中加入mp3音乐

怎样在flash里导入mp3

我的flash导入不了MP3 怎么回事

flash中mp3格式文件不能导入