SoundPool可以播放系统的音效。你可以使用SoundPool的load()方法来加载系统的声音资源,然后使用play()方法来播放这些声音。下面是一个使用SoundPool播放系统声音的示例代码:
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class MainActivity extends AppCompatActivity {
private SoundPool soundPool;
private int soundId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建SoundPool对象
soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
// 加载系统声音资源
soundId = soundPool.load(this, android.R.raw.sound_effect, 1);
}
public void playSound(View view) {
// 播放系统声音
soundPool.play(soundId, 1, 1, 0, 0, 1);
}
}
在上面的代码中,我们首先创建了一个SoundPool对象,并使用load()方法加载了系统的声音资源(这里以android.R.raw.sound_effect为例)。然后,在playSound()方法中调用play()方法来播放系统声音。
请注意,为了能够播放系统声音,你需要在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />