adobe airを使ってAndroid向けの簡単なゲームを開発していますが、デバイスで再生すると効果音に遅延が生じます。音声(mp3ファイル)を確認しましたが、最初に無音があるかどうか確認しましたが、音声ファイルには無音はありません。そこで、サウンドを再生し、オーディオの遅延を回避するための ANE を開発できると考えました。ANE の問題は、mp3 ファイルにアクセスしようとすると IO エラーがスローされることです。私はANEを作成するのが初めてで、これを機能させることができません。res/raw フォルダーに snd.mp3 という名前の mp3 ファイルがあり、res フォルダーを Android-ARM フォルダーにコピーし、sounds.jar および library.swf と共に ANE をパッケージ化しました。SoundPool
音を鳴らすために使用しています。
のロード関数に文字列を渡してサウンドにアクセスしようとしましたSoundPool
:
sp.load("android.resource://" +
freContext.getActivity().getPackageName() +
freContext.getResourceId("raw.snd"));
ただし、resourceId は、サウンド ファイルが存在することを示す一意の番号を示しますが、サウンドを再生できません。私も試してみMediaPlayer
ましたが、同じです。IO エラーをスローします。私が間違っていることや欠けていることはありますか? どんな助けでも大歓迎です。前もって感謝します。