4

在我需要的动作脚本中

  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>
4

2 回答 2

9

来自livedocs

“Flash 可以以 11、22 或 44 kHz 的采样率导入 8 位或 16 位声音。以不是 11 kHz 倍数的格式(例如 8、32 或 96 kHz)录制的声音在导入时会重新采样到 Flash。Flash 可以在导出时将声音转换为较低的采样率。

Flex Builder 不会为您执行此操作,因此您需要在使用之前将“music.mp3”文件手动降采样到 22kHz。

编辑:我找不到合适的文档,但这里说:

“声音采样率 - 以赫兹为单位,这是在首次录制声音文件时固定的,而 Flash .SWF 文件仅允许四种采样率。

Flash SWF 格式的采样率为:

5500赫兹

11025赫兹

22050 赫兹

44100 Hz(首选设置)"

于 2011-01-14T11:48:38.370 回答
0

您可以删除 ID3v2 标签,它应该可以工作。我认为是APIC。因此,任何在嵌入 MP3 文件时遇到问题的人,请下载 ID3 Remover:http: //sourceforge.net/projects/id3remover/files/id3remover/v1.2/ID3Remover_1_2.zip/download

于 2016-01-30T20:10:44.133 回答