0

私はオーディオ ファイルを埋め込んで AS3 で再生する方法を見つけようとして、いくつかのチュートリアルを行ってきました。ただし、これらの例を使用しようとすると、何も再生されません。私の mp3 ファイルは正常に埋め込まれ、すべてのコード行は正常に実行されますが、音が出ません。たとえば、次のコードを見てください。

package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.media.Sound;

    public class Main extends Sprite 
    {
        [Embed(source='/../lib/Kalimba.mp3')]        
        private var MySound : Class;         
        private var sound : Sound;

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            sound = (new MySound()) as Sound;
            sound.play();
        }       
    }   
}

ここで何がうまくいかないのですか?オンラインの多くの例では、変数名などを変更するだけで、基本的にこのコードを使用しています。違いが生じる場合に備えて、FlashDevelopを使用しています。ありがとう。

編集 どうやらそれはそのファイルに何らかの形でリンクされています。Kalimba.mp3、Maid with the Flaxen Hair.mp3、Sleep Away.mp3 を試してみました。いずれも Libraries\Music\Sample Music にある Windows 7 のデフォルトです。それらのどれも機能しませんでした。次に、別の場所でランダムな mp3 ファイルをダウンロードして使用しようとしましたが、問題なく動作しました ( http://www.last.fm/music/+free-music-downloads/sampleの Blackbird Blackbird - Heartbeat.mp3 )。コンバーターを使用して、カリンバがビットレート 128 kbps で 44100 Hz であることを確認しましたが、うまくいかないようでした。違いは何ですか?

4

1 に答える 1