直接上 代码
public class VoiceHelper {
private static Context context;
private static SoundPool sound;
//初始化(加载资源比较耗时,加载资源后才可以播放)
public static void init() {
if (context == null || sound == null) {
context = x.app().getApplicationContext();
//参数是:最大线程数量,音频类型,品质级别(0+,越大越清晰)
sound = new SoundPool(5,
AudioManager.STREAM_SYSTEM, 2);
//加入资源参数是:资源排序(1+)
sound.load(context, R.raw.notice_1, 1);
sound.load(context, R.raw.notice_2, 2);
}
}
//播放(1支付,2取消订单)
public static void play(int flag) {
init();
//实例化AudioManager对象,控制声音
AudioManager am = (AudioManager)
context.getSystemService(context.AUDIO_SERVICE);
//最大音量
int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
sound.play(flag, maxVolume, maxVolume, 1, 0, 1);
}
}