1 つのオプションは、AudioTrack を使用することです。API 3 以降で利用可能で、非常に広く使用されています。歪みたいオーディオファイルの周波数、つまりピッチを変更するのに役立ちます。ピッチを高くすると、求めていたシマリスのようなサウンドが得られます。
ただし、古いため、AudioTrack を実装するのは難しい場合があります。Android のサウンドプールAPI を試してください。柔軟性があり、一度に数十のサウンドを再生でき、ピッチ/周波数を非常に簡単に変更できます。
これが私がテストした方法です(動作します):
SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
boolean isSoundLoaded = false;
float frequencyPitch = 1.3f; // tweak this. it accepts any number between 0.5f and 2.0f
int soundID = soundPool.load(filePath+fileName, 1);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
isSoundLoaded = true;
if(isSoundLoaded)
{
soundPool.play(soundID, 1f, 1f, 1, 0, frequencyPitch);
}
}
});