From 950f502b1936274a811fdda73ec804e704cda166 Mon Sep 17 00:00:00 2001 From: Nomango <569629550@qq.com> Date: Tue, 3 Jul 2018 23:44:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DVoiceCallback=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E6=8C=87=E9=92=88BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/Custom/VoiceCallback.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/core/Custom/VoiceCallback.cpp b/core/Custom/VoiceCallback.cpp index 7f098683..c5ececc8 100644 --- a/core/Custom/VoiceCallback.cpp +++ b/core/Custom/VoiceCallback.cpp @@ -21,7 +21,11 @@ void e2d::VoiceCallback::OnLoopEnd(void * pBufferContext) void e2d::VoiceCallback::OnStreamEnd() { - _music->_playing = false; + if (_music) + { + _music->_playing = false; + } + if (_streamEndFunc) { _streamEndFunc(); @@ -34,12 +38,19 @@ void e2d::VoiceCallback::OnBufferEnd(void * pBufferContext) { _loopEndFunc(); } - e2d::GC::release(_music); + + if (_music) + { + _music->release(); + } } void e2d::VoiceCallback::OnBufferStart(void * pBufferContext) { - e2d::GC::retain(_music); + if (_music) + { + _music->retain(); + } } void e2d::VoiceCallback::OnVoiceProcessingPassEnd()