Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0b5ab08

Browse files
author
ianyanzhang
committed
1、Upgrade SDK to solve experience problems
1 parent 357ca4d commit 0b5ab08

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1126
-565
lines changed

Demo/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def common_pods_all
2727
pod 'AFNetworking'
2828
pod 'BlocksKit', '~> 2.2.5'
2929
pod 'CWStatusBarNotification', '~> 2.3.5'
30-
pod 'TXLiteAVSDK_Player', '~> 11.1.14125'
30+
pod 'TXLiteAVSDK_Player', '~> 11.2.14217'
3131
end
3232

3333
def common_pods_smart

Demo/TXLiteAVDemo/App/AppDelegate.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ NS_ASSUME_NONNULL_BEGIN
1414

1515
@property(strong, nonatomic) UIWindow * window;
1616
@property(strong, nonatomic, nullable) NSData *deviceToken;
17+
///页面支持的旋转方向
18+
@property(nonatomic, assign)UIInterfaceOrientationMask interfaceOrientationMask;
1719

1820
- (void)clickHelp:(UIButton *)sender;
1921

Demo/TXLiteAVDemo/App/AppDelegate.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,4 +424,8 @@ - (void)openAppStore:(NSString *)appID {
424424
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/us/app/id%@?ls=1&mt=8", appID]];
425425
[[UIApplication sharedApplication] openURL:url];
426426
}
427+
-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
428+
return self.interfaceOrientationMask ?: UIInterfaceOrientationMaskPortrait;
429+
}
430+
427431
@end

Demo/TXLiteAVDemo/SuperPlayFeedDemo/Controller/FeedDetailViewController.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#import <UIKit/UIKit.h>
1010
#import "FeedHeadModel.h"
1111
#import "FeedVideoModel.h"
12-
12+
#import "SuperPlayer.h"
1313
NS_ASSUME_NONNULL_BEGIN
1414

1515
@interface FeedDetailViewController : UIViewController
@@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN
1818

1919
@property (nonatomic, strong) FeedVideoModel *videoModel;
2020

21-
@property (nonatomic, strong) UIView *superPlayView;
21+
@property (nonatomic, strong) SuperPlayerView *superPlayView;
2222

2323
@property (nonatomic, strong) NSMutableArray *detailListData;
2424

Demo/TXLiteAVDemo/SuperPlayFeedDemo/Controller/FeedDetailViewController.m

Lines changed: 72 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
#import "FeedVideoPlayMem.h"
1212
#import "SuperPlayer.h"
1313
#import "AppLocalized.h"
14+
#import <Masonry/Masonry.h>
15+
#import "AppDelegate.h"
1416

15-
@interface FeedDetailViewController ()
17+
@interface FeedDetailViewController ()<SuperPlayerDelegate,FeedDetailViewDelegate>
1618

1719
@property (nonatomic, strong) FeedDetailView *detailView;
1820

@@ -46,18 +48,26 @@ - (void)viewWillAppear:(BOOL)animated {
4648
gradientLayer.frame = self.view.bounds;
4749
[self.view.layer insertSublayer:gradientLayer atIndex:0];
4850
}
49-
51+
- (void)viewWillDisappear:(BOOL)animated {
52+
[super viewWillDisappear: animated];
53+
}
5054
- (void)viewDidLoad {
5155
[super viewDidLoad];
52-
// Do any additional setup after loading the view.
56+
5357
[self.view addSubview:self.detailView];
54-
[self.detailView setModel:self.headModel];
55-
[self.detailView setVideoModel:self.videoModel];
56-
[self.detailView setSuperPlayView:(SuperPlayerView *)self.superPlayView];
58+
[self.detailView mas_makeConstraints:^(MASConstraintMaker *make) {
59+
make.left.equalTo(self.view.mas_left);
60+
if (@available(iOS 11.0, *)) {
61+
make.top.equalTo(self.view.mas_safeAreaLayoutGuideTop);
62+
} else {
63+
make.top.equalTo(self.view.mas_top);
64+
}
65+
make.right.equalTo(self.view.mas_right);
66+
make.bottom.equalTo(self.view.mas_bottom);
67+
}];
68+
69+
5770

58-
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
59-
[self.detailView setListData:self.detailListData];
60-
});
6171
}
6272

6373
- (void)backClick {
@@ -69,9 +79,61 @@ - (void)backClick {
6979
- (FeedDetailView *)detailView {
7080
if (!_detailView) {
7181
_detailView = [FeedDetailView new];
72-
_detailView.frame = CGRectMake(0, kNavBarAndStatusBarHeight, SCREEN_WIDTH, SCREEN_HEIGHT - kNavBarAndStatusBarHeight);
82+
_detailView.delegate = self;
7383
}
7484
return _detailView;
7585
}
7686

87+
#pragma mark - setter
88+
-(void)setDetailListData:(NSMutableArray *)detailListData {
89+
_detailListData = detailListData;
90+
[self.detailView setListData:detailListData];
91+
}
92+
-(void)setHeadModel:(FeedHeadModel *)headModel{
93+
_headModel = headModel;
94+
[self.detailView setModel:self.headModel];
95+
}
96+
-(void)setVideoModel:(FeedVideoModel *)videoModel{
97+
_videoModel = videoModel;
98+
[self.detailView setVideoModel:self.videoModel];
99+
}
100+
-(void)setSuperPlayView:(SuperPlayerView *)superPlayView {
101+
_superPlayView = superPlayView;
102+
[self.detailView setSuperPlayView:self.superPlayView];
103+
self.superPlayView.delegate = self;
104+
}
105+
106+
#pragma mark - SuperPlayerDelegate
107+
- (void)screenRotation:(BOOL)fullScreen {
108+
AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
109+
if (fullScreen) {
110+
delegate.interfaceOrientationMask = UIInterfaceOrientationMaskLandscapeRight;
111+
} else {
112+
delegate.interfaceOrientationMask = UIInterfaceOrientationMaskPortrait;
113+
}
114+
[self movSetNeedsUpdateOfSupportedInterfaceOrientations];
115+
}
116+
117+
- (void)movSetNeedsUpdateOfSupportedInterfaceOrientations {
118+
119+
if (@available(iOS 16.0, *)) {
120+
121+
dispatch_async(dispatch_get_main_queue(), ^{
122+
123+
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000
124+
[self setNeedsUpdateOfSupportedInterfaceOrientations];
125+
#else
126+
127+
#pragma clang diagnostic push
128+
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
129+
SEL supportedInterfaceSelector = NSSelectorFromString(@"setNeedsUpdateOfSupportedInterfaceOrientations");
130+
[self performSelector:supportedInterfaceSelector];
131+
#pragma clang diagnostic pop
132+
133+
#endif
134+
});
135+
136+
}
137+
138+
}
77139
@end

Demo/TXLiteAVDemo/SuperPlayFeedDemo/Controller/FeedPlayViewController.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77
//
88

99
#import <UIKit/UIKit.h>
10-
10+
#import "SuperPlayer.h"
1111
NS_ASSUME_NONNULL_BEGIN
1212

1313
@interface FeedPlayViewController : UIViewController
1414

1515
@end
16-
16+
///全屏窗口
17+
@interface FeedBaseFullScreenViewController : UIViewController
18+
///视频窗口
19+
@property (nonatomic, strong) SuperPlayerView *playerView;
20+
@end
1721
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)