私のフラッシュアプリには次のコードがあります。ローカルでテストするとサウンドが再生されますが、iOS で公開すると再生されません。
mp3 ファイルは components/sound ディレクトリ内にあり、このディレクトリは Adobe 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)が機能しなかった理由を誰かが説明できれば幸いです。