mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-14 12:05:58 +08:00
适配ZLToolKit(更新定时器)
This commit is contained in:
@@ -46,12 +46,12 @@ void MediaPlayer::play(const char* strUrl) {
|
||||
_parser->play(strUrl);
|
||||
}
|
||||
|
||||
TaskExecutor::Ptr MediaPlayer::getExecutor(){
|
||||
EventPoller::Ptr MediaPlayer::getPoller(){
|
||||
auto parser = dynamic_pointer_cast<SocketHelper>(_parser);
|
||||
if(!parser){
|
||||
return nullptr;
|
||||
}
|
||||
return parser->getExecutor();
|
||||
return parser->getPoller();
|
||||
}
|
||||
|
||||
void MediaPlayer::pause(bool bPause) {
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
void play(const char* strUrl) override;
|
||||
void pause(bool bPause) override;
|
||||
void teardown() override;
|
||||
TaskExecutor::Ptr getExecutor();
|
||||
EventPoller::Ptr getPoller();
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -136,9 +136,9 @@ void PlayerProxy::rePlay(const string &strUrl,int iFailedCnt){
|
||||
bool PlayerProxy::close() {
|
||||
//通知其停止推流
|
||||
weak_ptr<PlayerProxy> weakSlef = dynamic_pointer_cast<PlayerProxy>(shared_from_this());
|
||||
auto executor = getExecutor();
|
||||
if(executor) {
|
||||
executor->async_first([weakSlef]() {
|
||||
auto poller = getPoller();
|
||||
if(poller) {
|
||||
poller->async_first([weakSlef]() {
|
||||
auto stronSelf = weakSlef.lock();
|
||||
if (stronSelf) {
|
||||
stronSelf->_mediaMuxer.reset();
|
||||
|
||||
Reference in New Issue
Block a user