1,同时播放多个音频
lateinit var mSoundPool: SoundPool var mSoundMap = HashMap<Int, Int>()
val audioAttrib: AudioAttributes = AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build() mSoundPool = SoundPool.Builder().setAudioAttributes(audioAttrib).setMaxStreams(6).build() //音频 mSoundMap[1] = mSoundPool.load(this, R.raw.pre, 1) mSoundMap[2] = mSoundPool.load(this, R.raw.nine, 1) mSoundMap[3] = mSoundPool.load(this, R.raw.dot, 1) mSoundMap[4] = mSoundPool.load(this, R.raw.yuan, 1)
//播放
val mgr = getSystemService(Context.AUDIO_SERVICE) as AudioManager val streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC).toFloat() val streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC).toFloat() val volume = streamVolumeCurrent / streamVolumeMax //播放第一个 mSou