1

私のフラッシュアプ​​リには次のコードがあります。ローカルでテストするとサウンドが再生されますが、iOS で公開すると再生されません。

mp3 ファイルは components/sound ディレクトリ内にあり、このディレクトリは Adob​​e Flash cs6 professional の Air iOS3.6 パブリッシュ設定によってインクルードされます。

私はいくつかのテストを行いましたが、iOS で mp3 ファイルとディレクトリが存在する (File.exists でテストされている) 間、sound.bytesLoaded は 0 の値を示します。ローカルでテストすると、実際のファイル サイズが表示されます。

誰でもこれで私を助けることができますか?

var path= File.applicationDirectory.resolvePath("components/sound/click.mp3").nativePath;
var sound = new Sound(new URLRequest(path));
sound.play();

[編集]

new URLRequest(path) を new URLRequest("components/sound/click.mp3") に置き換えるだけでうまくいきました。

ただし、前者(nativePath)が機能しなかった理由を誰かが説明できれば幸いです。

4

1 に答える 1

1

iOS での外部サウンドのロードに関するアドビ コミュニティ フォーラムのこのスレッドを読むと、あなたのコードは問題ないように見えます。

var path= File.applicationDirectory.resolvePath("/components/sound/click.mp3").nativePath;

お役に立てれば!

于 2013-02-12T17:18:44.063 に答える