diff --git a/src/Player/MediaPlayer.cpp b/src/Player/MediaPlayer.cpp index d766bf77..694b656e 100644 --- a/src/Player/MediaPlayer.cpp +++ b/src/Player/MediaPlayer.cpp @@ -26,7 +26,14 @@ MediaPlayer::~MediaPlayer() { static void setOnCreateSocket_l(const std::shared_ptr &delegate, const Socket::onCreateSocket &cb){ auto helper = dynamic_pointer_cast(delegate); if (helper) { - helper->setOnCreateSocket(cb); + if (cb) { + helper->setOnCreateSocket(cb); + } else { + //客户端,确保开启互斥锁 + helper->setOnCreateSocket([](const EventPoller::Ptr &poller) { + return Socket::createSocket(poller, true); + }); + } } }