From 0151f1e9cde1368329c86600b44850c006f80c27 Mon Sep 17 00:00:00 2001 From: zengjiale2 Date: Thu, 23 Jan 2025 18:09:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8D=95=E6=8A=93=E5=BC=82=E5=B8=B8=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yy/yyeva/view/EvaAudioPlayer.kt | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/yyevac/src/main/java/com/yy/yyeva/view/EvaAudioPlayer.kt b/yyevac/src/main/java/com/yy/yyeva/view/EvaAudioPlayer.kt index 3942785..530fb82 100644 --- a/yyevac/src/main/java/com/yy/yyeva/view/EvaAudioPlayer.kt +++ b/yyevac/src/main/java/com/yy/yyeva/view/EvaAudioPlayer.kt @@ -56,10 +56,14 @@ class EvaAudioPlayer(val playerEva: EvaAnimPlayer) { fun setMute(isMute: Boolean) { ELog.i(TAG, "setMute $isMute") this.isAudioMute = isMute - if (isAudioMute) { - audioTrack?.setVolume(0f) - } else { - audioTrack?.setVolume(1f) + try { + if (isAudioMute) { + audioTrack?.setVolume(0f) + } else { + audioTrack?.setVolume(1f) + } + } catch (e: Exception) { + ELog.e(TAG, "setMute $e") } } @@ -160,11 +164,16 @@ class EvaAudioPlayer(val playerEva: EvaAnimPlayer) { val bufferSize = AudioTrack.getMinBufferSize(sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT) val audioTrack = AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM) this.audioTrack = audioTrack - if (isAudioMute) { - audioTrack.setVolume(0f) - } else { - audioTrack.setVolume(1f) + try { + if (isAudioMute) { + audioTrack.setVolume(0f) + } else { + audioTrack.setVolume(1f) + } + } catch (e: Exception) { + ELog.e(TAG, "startPlay setVolume $e") } + val state = audioTrack.state if (state != AudioTrack.STATE_INITIALIZED) { release()