From 4770b6097e7654aa8d1b259bc7ad08cd824b66e4 Mon Sep 17 00:00:00 2001 From: bbcallen Date: Mon, 14 Oct 2013 20:18:25 +0800 Subject: [PATCH] ios: release player async --- .../IJKFFMoviePlayerController.m | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m index 8696a1a4..70176c5a 100644 --- a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m +++ b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m @@ -136,11 +136,29 @@ } - (void)shutdown +{ + if (!_mediaPlayer) + return; + + [self performSelectorInBackground:@selector(shupdownWaitStop:) withObject:self]; +} + +- (void)shupdownWaitStop:(IJKFFMoviePlayerController *) mySelf +{ + if (!_mediaPlayer) + return; + + ijkmp_stop(_mediaPlayer); + [self performSelectorOnMainThread:@selector(shupdownClose:) withObject:self waitUntilDone:YES]; +} + +- (void)shupdownClose:(IJKFFMoviePlayerController *) mySelf { if (!_mediaPlayer) return; ijkmp_shutdown(_mediaPlayer); + ijkmp_dec_ref_p(&_mediaPlayer); } - (MPMoviePlaybackState)playbackState -- GitLab