我将所有声音存储在res文件夹中.我想知道是否有办法将它们存储在assets文件夹中并从那里播放它们?
这是我现在使用的代码:
void StartSound(int id) {
if (id==0)
return;
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
float actualVolume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
float maxVolume = (float) audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
// float volume = actualVolume / maxVolume;
float volume=(float) ( .01*(double)cGlobals.iVol);
// Is the sound loaded already?
if (nLastSound!=0)
soundPool.stop(nLastSound);
int t=soundPool.play(id, volume, volume, 1, 0, 1f);
nLastSound=t;
}
我想更改此设置以避免APK尝试加载时出现内存错误.如果我从res文件夹中删除一些文件,它可以正常工作.我正在跳,如果将它们保存为文件,我想要有同样的问题.