不支持的采样弹性/动作脚本 [英] Unsupported sampling flex/actionscript
问题描述
我需要动作脚本
Loading configuration file /opt/flex/frameworks/flex-config.xml
t3.mxml(10): Error: unsupported sampling rate (24000Hz)
[Embed(source="music.mp3")]
t3.mxml(10): Error: Unable to transcode music.mp3.
[Embed(source="music.mp3")]
代码是
<?xml version="1.0"?>
<!-- embed/EmbedSound.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import flash.media.*;
[Embed(source="sample.mp3")]
[Bindable]
public var sndCls:Class;
public var snd:Sound = new sndCls() as Sound;
public var sndChannel:SoundChannel;
public function playSound():void {
sndChannel=snd.play();
}
public function stopSound():void {
sndChannel.stop();
}
]]>
</mx:Script>
<mx:HBox>
<mx:Button label="play" click="playSound();"/>
<mx:Button label="stop" click="stopSound();"/>
</mx:HBox>
</mx:Application>
推荐答案
来自
"Flash可以以11、22或44 kHz的采样率导入8位或16位声音.以不是11 kHz的倍数(例如8、32或96 kHz)的格式记录的声音导入Flash时会重新采样.Flash可以在导出时将声音转换为较低的采样率."
"Flash can import either 8- or 16-bit sounds at sample rates of 11, 22, or 44 kHz. Sounds recorded in formats that are not multiples of 11 kHz (such as 8, 32, or 96 kHz) are resampled when imported into Flash. Flash can convert sounds to lower sample rates on export." Flex Builder不会为您执行此操作,因此您需要在使用前手动将"music.mp3"文件降采样为22kHz. Flex Builder will not do it for you so you need to downsample the "music.mp3" file to 22kHz manually before using it.
我找不到适当的文档,但在此处说:
I can't find proper documentation but here it says: 声音采样率-以Hz为单位,在首次录制声音文件时固定,并且Flash .SWF文件仅允许四个采样率. "Sound Sample Rate - measured in Hz, this is fixed when the sound file is first recorded, and Flash .SWF files only allow four rates. Flash SWF格式的采样率为: The Flash SWF format has sampling rates of: 5500 Hz 11025 Hz 22050 Hz 44100 Hz(首选设置)" 44100 Hz (preferred setting)" 这篇关于不支持的采样弹性/动作脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!