diff --git a/src/Device/PlayerProxy.cpp b/src/Device/PlayerProxy.cpp index 44929f7c..618e47e3 100644 --- a/src/Device/PlayerProxy.cpp +++ b/src/Device/PlayerProxy.cpp @@ -100,6 +100,10 @@ void PlayerProxy::play(const char* strUrl) { return; } if(strongSelf->_pChn) { + auto tracks = strongSelf->getTracks(); + for (auto & track : tracks){ + track->delDelegate(strongSelf->_pChn.get()); + } strongSelf->_pChn.reset(); } //播放异常中断,延时重试播放