0

Adobe Air を使用して Flash CC で簡単なゲームを作成し、Android 向けに公開しています。ムービーは正しくコンパイルされ、サウンドはデスクトップで正常に再生されますが、Android にパブリッシュすると、携帯電話からは何も再生されません。別の電話も使用してみましたが、音が出ません。私のコードは以下の通りです:

package  {

import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.media.Sound;
import flash.net.URLRequest;

public class MainGame extends MovieClip {

    public var sndBoop:Boop = new Boop();

    public function MainGame() {

        gameTimer = new Timer(1500);
        gameTimer.addEventListener(TimerEvent.TIMER, createNewCircle);
        gameTimer.start();
    }

    public function createNewCircle(event:TimerEvent):void {

        sndBoop.play();
    }

}

}

私が持っているサウンドは、ライブラリの Boop クラスにリンクされた .wav ファイルです。.mp3 ファイルを使用して、パッケージ設定中にサウンド ファイルを追加し、外部サウンド ファイルまたは内部サウンド ファイルを取得する URLRequest メソッドを使用してみました。これらの方法はどれも機能しません。デスクトップまたはエミュレーターではまだ再生されていますが、実際の電話では再生されていません。これまでに 3 台の電話を使用しましたが、いずれも音声が再生されません。

私が見落としているものはありますか?

4

1 に答える 1

0

Flash の圧縮方法に問題があったようです。MP3 から RAW に変更すると、すべてのデバイスでサウンドが再生されるようになりました。なぜそうなるのかはわかりませんが、今のところ回避策です。

于 2014-08-05T14:31:12.283 に答える