0

音のあるソフトキーボードをやっています。各キャラクターにはいくつかのサウンドがあります。入力フィールドをクリックすると、キーボードが表示されるまでに非常に長い時間がかかります (3 ~ 4 秒)。onCreate() メソッドで各サウンドをロードする必要があるためです。 soundPool.load(context, R.raw.a, 1); soundPool.load(context, R.raw.b, 1) etc.;後で各サウンドをロードすることはできますか? 音を出さなければ。私の英語で申し訳ありません。

4

1 に答える 1

0

優先度の低いバックグラウンド スレッドを試しましたか? 最も一般的なキーを最初にバックグラウンド スレッドにロードし、次にあまり一般的でないキーをロードします。フォアグラウンド タスクは、サウンドが読み込まれる前にキーが押された場合、画像とおそらくデフォルトのサウンドを読み込むだけです。

次に、キーを叩いたときに、サウンドがロードされているかどうかを確認します。そうでない場合はデフォルトのサウンドを再生し、それ以外の場合はキー自体のサウンドを再生します。

于 2013-02-24T13:39:07.297 に答える