前言
SJVideoPlayer
总体来说还是一个不错的框架,不过使用中也遇到一些问题,还好都一一解决了。
遇到的问题
-
注意循环引用问题,如果视频播放的页面
pop
或dismiss
之后,由于循环引用没来得及释放,会造成这样或那样的问题。 -
视频播放的占位图问题:关于这个问题,作者在文档上有给出设置的属性,但是这个属性在框架新版本中只是个只读属性,让人搞不明白,不过还好慢慢摸索之后,还是解决了这个问题,代码如下:
#import "ViewController.h"
#import <SJVideoPlayer/SJVideoPlayer.h>
@interface ViewController ()
@end
@implementation JQXCourseDetailVC
- (void)viewDidLoad {
[super viewDidLoad];
SJVideoPlayer.update(^(SJVideoPlayerSettings * _Nonnull common) {
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"网络url字符串"]];
common.placeholder = [UIImage imageWithData:data];
});
}
- (void)dealloc {
// 在控制器释放的时候,一定要设置placeholder为nil,要不会有placeholder缓存
SJVideoPlayer.update(^(SJVideoPlayerSettings * _Nonnull common) {
common.placeholder = nil;
});
TESTLog(@"%d - -[%@ %s]", (int)__LINE__, NSStringFromClass([self class]), sel_getName(_cmd));
}
@end
- 如果视频播放界面放在
UITableView
的header
上,这要注意一个问题:cell
刷新问题。如果刷新cell
,视频会重头开始播放。
Author
如果你有什么建议,可以关注我的公众号:iOS开发者进阶
,直接留言,留言必回。
![](https://img.haomeiwen.com/i3096256/302e6ffbd82f3870.png)
网友评论