美文网首页iOS开发iOS开发者进阶iOS学习开发
iOS SJVideoPlayer使用中遇到的坑

iOS SJVideoPlayer使用中遇到的坑

作者: __Mr_Xie__ | 来源:发表于2019-10-17 09:28 被阅读0次

前言

SJVideoPlayer 总体来说还是一个不错的框架,不过使用中也遇到一些问题,还好都一一解决了。

遇到的问题

  • 注意循环引用问题,如果视频播放的页面 popdismiss 之后,由于循环引用没来得及释放,会造成这样或那样的问题。

  • 视频播放的占位图问题:关于这个问题,作者在文档上有给出设置的属性,但是这个属性在框架新版本中只是个只读属性,让人搞不明白,不过还好慢慢摸索之后,还是解决了这个问题,代码如下:



#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
  • 如果视频播放界面放在 UITableViewheader 上,这要注意一个问题: cell 刷新问题。如果刷新 cell,视频会重头开始播放。

Author

如果你有什么建议,可以关注我的公众号:iOS开发者进阶,直接留言,留言必回。

相关文章

网友评论

    本文标题:iOS SJVideoPlayer使用中遇到的坑

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