Commit f1c9b7b0 by xiongziliang

修复播放器线程安全问题:#611

parent b7d1a505
...@@ -26,7 +26,14 @@ MediaPlayer::~MediaPlayer() { ...@@ -26,7 +26,14 @@ MediaPlayer::~MediaPlayer() {
static void setOnCreateSocket_l(const std::shared_ptr<PlayerBase> &delegate, const Socket::onCreateSocket &cb){ static void setOnCreateSocket_l(const std::shared_ptr<PlayerBase> &delegate, const Socket::onCreateSocket &cb){
auto helper = dynamic_pointer_cast<SocketHelper>(delegate); auto helper = dynamic_pointer_cast<SocketHelper>(delegate);
if (helper) { if (helper) {
if (cb) {
helper->setOnCreateSocket(cb); helper->setOnCreateSocket(cb);
} else {
//客户端,确保开启互斥锁
helper->setOnCreateSocket([](const EventPoller::Ptr &poller) {
return Socket::createSocket(poller, true);
});
}
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论