私はオーディオ ファイルを埋め込んで 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 であることを確認しましたが、うまくいかないようでした。違いは何ですか?