Skip to content

Commit

Permalink
修复ZFIJKPlayerManager调用reloadPlayer或重复调用prepareToPlay导致重复播放同一资源并永远无法释放的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
xx-li committed Jan 26, 2021
1 parent b056a97 commit 9f015d8
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions ZFPlayer/Classes/ijkplayer/ZFIJKPlayerManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,14 @@ - (UIImage *)thumbnailImageAtCurrentTime {
#pragma mark - private method

- (void)initializePlayer {
// IJKFFMoviePlayerController 初始化后,必须手动进行释放,否则会依然存在内存中对资源进行播放。
if (self.player) {
[self removeMovieNotificationObservers];
[self.player shutdown];
[self.player.view removeFromSuperview];
self.player = nil;
}

self.player = [[IJKFFMoviePlayerController alloc] initWithContentURL:self.assetURL withOptions:self.options];
self.player.shouldAutoplay = self.shouldAutoPlay;
[self.player prepareToPlay];
Expand Down

0 comments on commit 9f015d8

Please sign in to comment.