用AVPlayer写视频播放器时,在被释放之后 ,AVPlayer一直监听的事件没有被移除,造成程序崩溃
来源:互联网 发布:jenkins 内置数据库 编辑:程序博客网 时间:2024/06/10 21:57
最近的项目是在写视频和音频,在播放页面做一些操作的时候有时候会出现崩溃,但是一直没报错,所以一直很困扰。
前几天在播放页面又加了一些逻辑处理,然后崩溃才报出了错误。
而报错的提示是,AVPlayer这个类已经被释放了,然而已经添加的消息监听还在,这就有可能会引起消息的泄露。我的解决办法是在视图销毁之前,取消监听事件。
下面是我的解决办法:
- (void)dealloc {
if (self.currentItem &&self.player) {
[[NSNotificationCenterdefaultCenter] removeObserver:self];
[self.currentItemremoveObserver:selfforKeyPath:@"status"];
[self.currentItemremoveObserver:selfforKeyPath:@"playbackBufferEmpty"];
[self.currentItemremoveObserver:selfforKeyPath:@"playbackLikelyToKeepUp"];
}
}
0 0
- 用AVPlayer写视频播放器时,在被释放之后 ,AVPlayer一直监听的事件没有被移除,造成程序崩溃
- 视频播放器AVPlayer
- 视频播放器 AVPlayer
- 用AVPlayer播放视频
- AVPlayer 实现视频播放器的开发
- 视频播放AVPlayer的使用
- AVPlayer自定义视频播放器
- 视频播放器(AVPlayer)
- AVPlayer 播放视频
- AVPlayer视频播放
- AVPlayer播放视频
- AVPlayer进行视频播放
- 使用AVPlayer播放视频
- AVPlayer视频播放
- 视频播放–AVPlayer
- AVPlayer实现视频播放
- AVPlayer视频播放的使用简介
- avplayer 播放崩溃 0__cxa__thread
- 28自定义View 模仿联系人字母侧栏
- Git常用命令总结
- 简明 Vim 练级攻略
- Oracle Study之--Oracle time AND scn convert
- opencv 将内存中图片读入到mat矩阵
- 用AVPlayer写视频播放器时,在被释放之后 ,AVPlayer一直监听的事件没有被移除,造成程序崩溃
- angular.js指令(directive)中的controller,compile,link函数有什么不同?
- 关于未找到org.springframework.test.context.junit4.SpringJUnit4ClassRunner的解决
- Oracle 17002 For Windows异常解决办法
- JavaScript中‘this’关键词的优雅解释
- js实现复制到剪切板
- HFSS中场计算器自动调用批量计算VB脚本
- SQL Server存储过程创建和修改
- 【软工文档】总结