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 にダウンサンプリングする必要があります。

編集:適切なドキュメントが見つかりませんが、ここには次のように書かれています:

「サウンド サンプル レート - Hz 単位で測定されます。これはサウンド ファイルが最初に録音されるときに固定され、Flash .SWF ファイルでは 4 つのレートのみが許可されます。

Flash SWF 形式のサンプリング レートは次のとおりです。

5500Hz

11025Hz

22050Hz

44100 Hz (推奨設定)」

于 2011-01-14T11:48:38.370 に答える