前言
SJVideoPlayer
總體來說還是一個不錯的框架,不過使用中也遇到一些問題久免,還好都一一解決了鳖藕。
遇到的問題
注意循環(huán)引用問題宾尚,如果視頻播放的頁面
pop
或dismiss
之后懦傍,由于循環(huán)引用沒來得及釋放雹舀,會造成這樣或那樣的問題。視頻播放的占位圖問題:關于這個問題粗俱,作者在文檔上有給出設置的屬性说榆,但是這個屬性在框架新版本中只是個只讀屬性,讓人搞不明白寸认,不過還好慢慢摸索之后签财,還是解決了這個問題,代碼如下:
#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
如果你有什么建議古今,可以關注我屁魏,直接留言,留言必回捉腥。