美文网首页
iOS彻底删除播放器AVPlayer

iOS彻底删除播放器AVPlayer

作者: c608 | 来源:发表于2017-08-16 14:43 被阅读436次

关于删除视频播放的问题困扰我一天多时间,写下来记录下!
公司需求类似播放微信朋友圈小视频,只要播放器,点击全屏播放,再次点击移除掉。
在这个频繁的点击添加删除,一旦不移除干净,真的是各种问题
创建的对象如下
@property (nonatomic, strong) AVPlayerLayer *playerLayer;
@property (nonatomic, strong) AVPlayer *player;
这两个必不可少,其他根据需求自行添加
移除的时候,移除自己添加的通知
[self.playerItem removeObserver:self forKeyPath:@"loadedTimeRanges"];
[self.playerItem removeObserver:self forKeyPath:@"playbackBufferEmpty"];
[self.playerItem removeObserver:self forKeyPath:@"playbackLikelyToKeepUp"];
[[NSNotificationCenter defaultCenter]removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:[self.player currentItem]];
移除对象
if (self.player) {
[self pause];
self.playerItem = nil;
self.videoMaskView = nil;
self.currentPlayTime = 0;
[self.player.currentItem cancelPendingSeeks];
[self.player.currentItem.asset cancelLoading];
[self.playerLayer removeFromSuperlayer];
self.totalTime = 0;
self.player = nil;
self.playerLayer = nil;
[self.videoMaskView removeFromSuperview];
[self removeFromSuperview];
}
重点之重~~~~~下边这俩,不然添加的时候,冷不丁的就会出问题
[self.playerLayer removeFromSuperlayer];
self.playerLayer = nil;

相关文章

  • iOS彻底删除播放器AVPlayer

    关于删除视频播放的问题困扰我一天多时间,写下来记录下!公司需求类似播放微信朋友圈小视频,只要播放器,点击全屏播放,...

  • avplayer

    参考1.iOS通过AVPlayer打造自己的视频播放器2.基于 AVPlayer 自定义播放器3.AVPlayer...

  • iOS常见视频之AVPlayer介绍

    1、前言 iOS 开发过程中常见的视频播放器主要有AVPlayer播放器和ijkPlayer播放器。AVPlaye...

  • AVPlayer那些坑

    AVPlayer是iOS上常用的视频播放器组件,支持常见的音视频格式。对于一般应用而言,使用AVPlayer和一套...

  • AV-自定义播放器

    改编自oc版本的播放器 使用到的类主要有: AVPlayerItem: AVPlayer:播放器 AVPlayer...

  • AVPlayer简单使用(Swift & OC)

    AVPlayer的简单使用 AVPlayer是cocoa提供的系统播放器组件。下面提供AVPlayer的简单使用方...

  • Swift 4.1 播放器 :NicooPlayer

    NicooPlayer 是一款基于Swift 4.1 的视频播放器,主要实现是在IOS自带的AVPlayer上在封...

  • iOS使用AVPlayer自定义视频播放器

    上一篇:iOS使用AVPlayer自定义音频播放器iOS内部提供的有三种视频播放的方式,且都能播放本地、远程的音频...

  • iOS使用AVPlayer自定义音频播放器

    下一篇:iOS使用AVPlayer自定义视频播放器 1. 音频播放的第一种方式,AVAudioPlayer: 只能...

  • iOS 14.5beta版本 关于AVPlayer的黑屏问题

    问题 项目中自定义用的基于AVPlayer的视频播放器, 在更新了iOS系统beta版14.5之后发现, 快速拖动...

网友评论

      本文标题:iOS彻底删除播放器AVPlayer

      本文链接:https://www.haomeiwen.com/subject/nruirxtx.html