ボタンのクリックなど、GUI イベントでサウンドを再生する必要があります。この目的のために、WebView から次のネイティブ コードを呼び出します。
MediaPlayer _SoundPlayer = new MediaPlayer();
private void playSound(String sound)
{
_SoundPlayer.reset();
try
{
AssetFileDescriptor afd = getAssets().openFd("sound/" + sound + ".mp3");
_SoundPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
_SoundPlayer.prepare();
_SoundPlayer.start();
}
catch (Exception e) { }
}
問題は、イベントとそのサウンドの間に最大 500 ミリ秒の遅延があることです。あらゆる種類のサウンドに専用の MediaPlayer インスタンスを作成して、何らかの方法でサウンドの再生を最適化できますか?
よろしく、