diff --git a/SJVideoPlayer.podspec b/SJVideoPlayer.podspec index eef98c750..d27ff3672 100644 --- a/SJVideoPlayer.podspec +++ b/SJVideoPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'SJVideoPlayer' - s.version = '2.4.1' + s.version = '2.4.2' s.summary = 'video player.' s.description = 'https://github.com/changsanjiang/SJVideoPlayer/blob/master/README.md' s.homepage = 'https://github.com/changsanjiang/SJVideoPlayer' @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/changsanjiang/SJVideoPlayer.git', :tag => "v#{s.version}" } s.requires_arc = true s.dependency 'Masonry' - s.dependency 'SJBaseVideoPlayer', '2.1.3' + s.dependency 'SJBaseVideoPlayer', '2.1.4' s.dependency 'SJUIFactory' s.dependency 'SJAttributesFactory' diff --git a/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.h b/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.h index ea3378d6c..115a40533 100755 --- a/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.h +++ b/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.h @@ -8,6 +8,7 @@ #import +NS_ASSUME_NONNULL_BEGIN UIKIT_EXTERN NSString *const SJVideoPlayer_ReplayText; UIKIT_EXTERN NSString *const SJVideoPlayer_PreviewText; UIKIT_EXTERN NSString *const SJVideoPlayer_PlayFailedText; @@ -19,8 +20,9 @@ UIKIT_EXTERN NSString *const SJVideoPlayer_NotReachableButtonText; @interface SJEdgeControlLayerLoader : NSObject -+ (UIImage *)imageNamed:(NSString *)name; ++ (nullable UIImage *)imageNamed:(NSString *)name; -+ (NSString *)localizedStringForKey:(NSString *)key; ++ (nullable NSString *)localizedStringForKey:(NSString *)key; @end +NS_ASSUME_NONNULL_END diff --git a/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.m b/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.m index becdad039..2da7f32f9 100755 --- a/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.m +++ b/SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.m @@ -8,6 +8,7 @@ #import "SJEdgeControlLayerLoader.h" +NS_ASSUME_NONNULL_BEGIN NSString *const SJVideoPlayer_ReplayText = @"SJVideoPlayer_ReplayText"; NSString *const SJVideoPlayer_PreviewText = @"SJVideoPlayer_PreviewText"; NSString *const SJVideoPlayer_PlayFailedText = @"SJVideoPlayer_PlayFailedText"; @@ -28,11 +29,17 @@ + (NSBundle *)bundle { return bundle; } -+ (UIImage *)imageNamed:(NSString *)name { - return [UIImage imageNamed:name inBundle:[self bundle] compatibleWithTraitCollection:nil]; ++ (nullable UIImage *)imageNamed:(NSString *)name { + if ( 0 == name.length ) + return nil; + int scale = (int)UIScreen.mainScreen.scale; + if ( scale < 2 ) scale = 2; + else if ( scale > 3 ) scale = 3; + NSString *n = [NSString stringWithFormat:@"%@@%dx.png", name, scale]; + return [UIImage imageWithContentsOfFile:[self.bundle pathForResource:n ofType:nil]]; } -+ (NSString *)localizedStringForKey:(NSString *)key { ++ (nullable NSString *)localizedStringForKey:(NSString *)key { static NSBundle *bundle = nil; if ( nil == bundle ) { NSString *language = [NSLocale preferredLanguages].firstObject; @@ -56,3 +63,4 @@ + (NSString *)localizedStringForKey:(NSString *)key { return [[NSBundle mainBundle] localizedStringForKey:key value:value table:nil]; } @end +NS_ASSUME_NONNULL_END diff --git a/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m b/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m index 2ddcc1bb2..278afc7ae 100644 --- a/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m +++ b/SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m @@ -603,14 +603,20 @@ - (void)clickedFullItem:(SJEdgeControlButtonItem *)item { } - (void)sliderWillBeginDragging:(SJProgressSlider *)slider { + if ( _SJSlowPath(!_videoPlayer.canSeekToTime) ) + return; [self _draggingDidStart:_videoPlayer]; } - (void)sliderDidDrag:(SJProgressSlider *)slider { + if ( _SJSlowPath(!_videoPlayer.canSeekToTime) ) + return; [self _draggingForVideoPlayer:_videoPlayer progressTime:slider.value]; } - (void)sliderDidEndDragging:(SJProgressSlider *)slider { + if ( _SJSlowPath(!_videoPlayer.canSeekToTime) ) + return; [self _draggingDidEnd:_videoPlayer]; } @@ -1281,6 +1287,8 @@ - (void)_bottom_updateProgressItem:(SJEdgeControlButtonItem *)progressItem { slider.bufferProgressColor = setting.progress_bufferColor; slider.trackHeight = setting.progress_traceHeight; slider.loadingColor = setting.loadingLineColor; + slider.pan.enabled = _videoPlayer.canSeekToTime; + if ( setting.progress_thumbImage ) { slider.thumbImageView.image = setting.progress_thumbImage; } diff --git a/SJVideoPlayer/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingGenerateResultControlLayer.m b/SJVideoPlayer/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingGenerateResultControlLayer.m index ed4df853e..9e2314403 100644 --- a/SJVideoPlayer/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingGenerateResultControlLayer.m +++ b/SJVideoPlayer/SJFilmEditingControlLayer/Core/ControlLayer/SJFilmEditingGenerateResultControlLayer.m @@ -60,12 +60,11 @@ @implementation SJFilmEditingGenerateResultControlLayer { - (void)restartControlLayer { _restarted = YES; - sj_view_makeAppear(self.controlView, YES); - self.flashingView.alpha = 0.001; self.itemsContainerView.alpha = 0.001; self.flashingView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.8]; self.coverImageView.alpha = 0.001; + sj_view_makeAppear(self.controlView, YES); __weak typeof(self) _self = self; [self _getScreenshot:^(UIImage * _Nullable img) { __strong typeof(_self) self = _self; @@ -97,7 +96,7 @@ - (void)restartControlLayer { make.height.equalTo(self.coverImageView.mas_width).multipliedBy(min/max); }]; - CGFloat scale = self.coverImageView.image.size.width / self.coverImageView.image.size.height?:0; + CGFloat scale = img?(self.coverImageView.image.size.width / self.coverImageView.image.size.height):0; CGFloat maxW = self.bounds.size.width * 0.4; CGFloat showH = maxW * min / max; CGFloat showW = showH * scale; diff --git a/SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.m b/SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.m index 13870e73e..8b6826b93 100644 --- a/SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.m +++ b/SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.m @@ -28,8 +28,14 @@ + (NSBundle *)bundle { return bundle; } -+ (UIImage *)imageNamed:(NSString *)name { - return [UIImage imageNamed:name inBundle:[self bundle] compatibleWithTraitCollection:nil]; ++ (nullable UIImage *)imageNamed:(NSString *)name { + if ( 0 == name.length ) + return nil; + int scale = (int)UIScreen.mainScreen.scale; + if ( scale < 2 ) scale = 2; + else if ( scale > 3 ) scale = 3; + NSString *n = [NSString stringWithFormat:@"%@@%dx.png", name, scale]; + return [UIImage imageWithContentsOfFile:[self.bundle pathForResource:n ofType:nil]]; } + (NSString *)localizedStringForKey:(NSString *)key { diff --git a/SJVideoPlayerProject/Podfile.lock b/SJVideoPlayerProject/Podfile.lock index 5c9d4e3ab..3cfbc0a77 100644 --- a/SJVideoPlayerProject/Podfile.lock +++ b/SJVideoPlayerProject/Podfile.lock @@ -2,65 +2,65 @@ PODS: - Masonry (1.1.0) - Reachability (3.2) - SJAttributesFactory (2.0.5) - - SJBaseVideoPlayer (2.1.3): + - SJBaseVideoPlayer (2.1.4): - Masonry - Reachability - - SJBaseVideoPlayer/Header (= 2.1.3) - - SJBaseVideoPlayer/Model (= 2.1.3) - - SJBaseVideoPlayer/SJAVMediaPlaybackController (= 2.1.3) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 2.1.3) - - SJBaseVideoPlayer/SJPrompt (= 2.1.3) - - SJBaseVideoPlayer/SJRotationManager (= 2.1.3) - - SJBaseVideoPlayer/Tool (= 2.1.3) + - SJBaseVideoPlayer/Header (= 2.1.4) + - SJBaseVideoPlayer/Model (= 2.1.4) + - SJBaseVideoPlayer/SJAVMediaPlaybackController (= 2.1.4) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 2.1.4) + - SJBaseVideoPlayer/SJPrompt (= 2.1.4) + - SJBaseVideoPlayer/SJRotationManager (= 2.1.4) + - SJBaseVideoPlayer/Tool (= 2.1.4) - SJObserverHelper - - SJBaseVideoPlayer/Header (2.1.3): + - SJBaseVideoPlayer/Header (2.1.4): - Masonry - Reachability - SJObserverHelper - - SJBaseVideoPlayer/Model (2.1.3): + - SJBaseVideoPlayer/Model (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJObserverHelper - - SJBaseVideoPlayer/SJAVMediaPlaybackController (2.1.3): + - SJBaseVideoPlayer/SJAVMediaPlaybackController (2.1.4): - Masonry - Reachability - - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (= 2.1.3) + - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (= 2.1.4) - SJBaseVideoPlayer/Tool - SJObserverHelper - - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (2.1.3): + - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Tool - SJObserverHelper - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (2.1.3): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 2.1.3) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 2.1.3) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 2.1.4) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 2.1.4) - SJObserverHelper - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (2.1.3): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader - SJObserverHelper - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (2.1.3): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJObserverHelper - - SJBaseVideoPlayer/SJPrompt (2.1.3): + - SJBaseVideoPlayer/SJPrompt (2.1.4): - Masonry - Reachability - SJObserverHelper - - SJBaseVideoPlayer/SJRotationManager (2.1.3): + - SJBaseVideoPlayer/SJRotationManager (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJObserverHelper - - SJBaseVideoPlayer/Tool (2.1.3): + - SJBaseVideoPlayer/Tool (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header @@ -79,66 +79,66 @@ PODS: - SJUIFactory (0.0.16): - SJUIFactory/Category (= 0.0.16) - SJUIFactory/Category (0.0.16) - - SJVideoPlayer (2.4.1): + - SJVideoPlayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/Adapters (= 2.4.1) - - SJVideoPlayer/Common (= 2.4.1) - - SJVideoPlayer/Settings (= 2.4.1) - - SJVideoPlayer/SJEdgeControlLayer (= 2.4.1) - - SJVideoPlayer/SJFilmEditingControlLayer (= 2.4.1) - - SJVideoPlayer/SJLoadFailedControlLayer (= 2.4.1) - - SJVideoPlayer/SJLoadingView (= 2.4.1) - - SJVideoPlayer/SJMoreSettingControlLayer (= 2.4.1) - - SJVideoPlayer/SJNotReachableControlLayer (= 2.4.1) - - SJVideoPlayer/SJProgressSlider (= 2.4.1) - - SJVideoPlayer/Switcher (= 2.4.1) - - SJVideoPlayer/Adapters (2.4.1): + - SJVideoPlayer/Adapters (= 2.4.2) + - SJVideoPlayer/Common (= 2.4.2) + - SJVideoPlayer/Settings (= 2.4.2) + - SJVideoPlayer/SJEdgeControlLayer (= 2.4.2) + - SJVideoPlayer/SJFilmEditingControlLayer (= 2.4.2) + - SJVideoPlayer/SJLoadFailedControlLayer (= 2.4.2) + - SJVideoPlayer/SJLoadingView (= 2.4.2) + - SJVideoPlayer/SJMoreSettingControlLayer (= 2.4.2) + - SJVideoPlayer/SJNotReachableControlLayer (= 2.4.2) + - SJVideoPlayer/SJProgressSlider (= 2.4.2) + - SJVideoPlayer/Switcher (= 2.4.2) + - SJVideoPlayer/Adapters (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Common - - SJVideoPlayer/Common (2.4.1): + - SJVideoPlayer/Common (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/Settings (2.4.1): + - SJVideoPlayer/Settings (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - - SJVideoPlayer/SJEdgeControlLayer (2.4.1): + - SJVideoPlayer/SJEdgeControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 2.4.1) - - SJVideoPlayer/SJEdgeControlLayer/View (= 2.4.1) + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 2.4.2) + - SJVideoPlayer/SJEdgeControlLayer/View (= 2.4.2) - SJVideoPlayer/SJLoadingView - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (2.4.1): + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - SJVideoPlayer/SJLoadingView - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/View (2.4.1): + - SJVideoPlayer/SJEdgeControlLayer/View (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common @@ -146,72 +146,72 @@ PODS: - SJVideoPlayer/SJLoadingView - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer (2.4.1): + - SJVideoPlayer/SJFilmEditingControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 2.4.1) - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 2.4.1) + - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 2.4.2) + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 2.4.2) - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/Core (2.4.1): + - SJVideoPlayer/SJFilmEditingControlLayer/Core (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (2.4.1): + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJLoadFailedControlLayer (2.4.1): + - SJVideoPlayer/SJLoadFailedControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJNotReachableControlLayer - - SJVideoPlayer/SJLoadingView (2.4.1): + - SJVideoPlayer/SJLoadingView (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/SJMoreSettingControlLayer (2.4.1): + - SJVideoPlayer/SJMoreSettingControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJMoreSettingControlLayer/Core (= 2.4.1) - - SJVideoPlayer/SJMoreSettingControlLayer/Core (2.4.1): + - SJVideoPlayer/SJMoreSettingControlLayer/Core (= 2.4.2) + - SJVideoPlayer/SJMoreSettingControlLayer/Core (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJNotReachableControlLayer (2.4.1): + - SJVideoPlayer/SJNotReachableControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJProgressSlider (2.4.1): + - SJVideoPlayer/SJProgressSlider (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/Switcher (2.4.1): + - SJVideoPlayer/Switcher (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - YYText (1.0.7) @@ -250,14 +250,14 @@ SPEC CHECKSUMS: Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 SJAttributesFactory: d5b670fd0930928ac1c6fb0b06653f92fefd640c - SJBaseVideoPlayer: 5c3ebb0edc0a4347539e96c56a820bb8f1a55e70 + SJBaseVideoPlayer: 0ed95077519267f7e572e8a86439b98b902b05e1 SJFullscreenPopGesture: 94db6f970d864d53161d819916aed3f30b6a1442 SJObserverHelper: 864366ffb6f9dfc10ee7831cbb39576912913fbf SJPlaybackListController: bb150965596f46cc5542b37c05d8401601db4022 SJRouter: 83d99661639b4be9e937e6167c830f9f8283f93f SJScrollEntriesView: 2388fec9dbb6ab639f8966de036394eeb753617d SJUIFactory: b3e973c5e2ae08bc5a1bd2c68d94c00f81e01a0b - SJVideoPlayer: 5baa7e09e20d9609bf020c49b7dcc05597a7716e + SJVideoPlayer: 137f9563e1fdb821aff5e04027ddf90ae77483b1 YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 PODFILE CHECKSUM: a41d6c9da1546faafe9d443a188d0486631352b1 diff --git a/SJVideoPlayerProject/Pods/Headers/Private/SJBaseVideoPlayer/SJBaseVideoPlayerStatistics.h b/SJVideoPlayerProject/Pods/Headers/Private/SJBaseVideoPlayer/SJBaseVideoPlayerStatistics.h new file mode 120000 index 000000000..805708ca4 --- /dev/null +++ b/SJVideoPlayerProject/Pods/Headers/Private/SJBaseVideoPlayer/SJBaseVideoPlayerStatistics.h @@ -0,0 +1 @@ +../../../SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.h \ No newline at end of file diff --git a/SJVideoPlayerProject/Pods/Headers/Private/SJBaseVideoPlayer/SJBaseVideoPlayerStatisticsProtocol.h b/SJVideoPlayerProject/Pods/Headers/Private/SJBaseVideoPlayer/SJBaseVideoPlayerStatisticsProtocol.h new file mode 120000 index 000000000..9bf8f53ad --- /dev/null +++ b/SJVideoPlayerProject/Pods/Headers/Private/SJBaseVideoPlayer/SJBaseVideoPlayerStatisticsProtocol.h @@ -0,0 +1 @@ +../../../SJBaseVideoPlayer/SJBaseVideoPlayer/Header/SJBaseVideoPlayerStatisticsProtocol.h \ No newline at end of file diff --git a/SJVideoPlayerProject/Pods/Headers/Public/SJBaseVideoPlayer/SJBaseVideoPlayerStatistics.h b/SJVideoPlayerProject/Pods/Headers/Public/SJBaseVideoPlayer/SJBaseVideoPlayerStatistics.h new file mode 120000 index 000000000..805708ca4 --- /dev/null +++ b/SJVideoPlayerProject/Pods/Headers/Public/SJBaseVideoPlayer/SJBaseVideoPlayerStatistics.h @@ -0,0 +1 @@ +../../../SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.h \ No newline at end of file diff --git a/SJVideoPlayerProject/Pods/Headers/Public/SJBaseVideoPlayer/SJBaseVideoPlayerStatisticsProtocol.h b/SJVideoPlayerProject/Pods/Headers/Public/SJBaseVideoPlayer/SJBaseVideoPlayerStatisticsProtocol.h new file mode 120000 index 000000000..9bf8f53ad --- /dev/null +++ b/SJVideoPlayerProject/Pods/Headers/Public/SJBaseVideoPlayer/SJBaseVideoPlayerStatisticsProtocol.h @@ -0,0 +1 @@ +../../../SJBaseVideoPlayer/SJBaseVideoPlayer/Header/SJBaseVideoPlayerStatisticsProtocol.h \ No newline at end of file diff --git a/SJVideoPlayerProject/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json b/SJVideoPlayerProject/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json index a565928d6..76f1ee6ec 100644 --- a/SJVideoPlayerProject/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json +++ b/SJVideoPlayerProject/Pods/Local Podspecs/SJBaseVideoPlayer.podspec.json @@ -1,6 +1,6 @@ { "name": "SJBaseVideoPlayer", - "version": "2.1.2", + "version": "2.1.3", "summary": "video player.", "description": "https://github.com/changsanjiang/SJBaseVideoPlayer/blob/master/README.md", "homepage": "https://github.com/changsanjiang/SJBaseVideoPlayer", @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/changsanjiang/SJBaseVideoPlayer.git", - "tag": "v2.1.2" + "tag": "v2.1.3" }, "frameworks": [ "UIKit", diff --git a/SJVideoPlayerProject/Pods/Local Podspecs/SJVideoPlayer.podspec.json b/SJVideoPlayerProject/Pods/Local Podspecs/SJVideoPlayer.podspec.json index 7d50a2eac..bc9ee0729 100644 --- a/SJVideoPlayerProject/Pods/Local Podspecs/SJVideoPlayer.podspec.json +++ b/SJVideoPlayerProject/Pods/Local Podspecs/SJVideoPlayer.podspec.json @@ -1,6 +1,6 @@ { "name": "SJVideoPlayer", - "version": "2.4.1", + "version": "2.4.2", "summary": "video player.", "description": "https://github.com/changsanjiang/SJVideoPlayer/blob/master/README.md", "homepage": "https://github.com/changsanjiang/SJVideoPlayer", @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/changsanjiang/SJVideoPlayer.git", - "tag": "v2.4.1" + "tag": "v2.4.2" }, "requires_arc": true, "dependencies": { @@ -24,7 +24,7 @@ ], "SJBaseVideoPlayer": [ - "2.1.3" + "2.1.4" ], "SJUIFactory": [ diff --git a/SJVideoPlayerProject/Pods/Manifest.lock b/SJVideoPlayerProject/Pods/Manifest.lock index 5c9d4e3ab..3cfbc0a77 100644 --- a/SJVideoPlayerProject/Pods/Manifest.lock +++ b/SJVideoPlayerProject/Pods/Manifest.lock @@ -2,65 +2,65 @@ PODS: - Masonry (1.1.0) - Reachability (3.2) - SJAttributesFactory (2.0.5) - - SJBaseVideoPlayer (2.1.3): + - SJBaseVideoPlayer (2.1.4): - Masonry - Reachability - - SJBaseVideoPlayer/Header (= 2.1.3) - - SJBaseVideoPlayer/Model (= 2.1.3) - - SJBaseVideoPlayer/SJAVMediaPlaybackController (= 2.1.3) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 2.1.3) - - SJBaseVideoPlayer/SJPrompt (= 2.1.3) - - SJBaseVideoPlayer/SJRotationManager (= 2.1.3) - - SJBaseVideoPlayer/Tool (= 2.1.3) + - SJBaseVideoPlayer/Header (= 2.1.4) + - SJBaseVideoPlayer/Model (= 2.1.4) + - SJBaseVideoPlayer/SJAVMediaPlaybackController (= 2.1.4) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (= 2.1.4) + - SJBaseVideoPlayer/SJPrompt (= 2.1.4) + - SJBaseVideoPlayer/SJRotationManager (= 2.1.4) + - SJBaseVideoPlayer/Tool (= 2.1.4) - SJObserverHelper - - SJBaseVideoPlayer/Header (2.1.3): + - SJBaseVideoPlayer/Header (2.1.4): - Masonry - Reachability - SJObserverHelper - - SJBaseVideoPlayer/Model (2.1.3): + - SJBaseVideoPlayer/Model (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJObserverHelper - - SJBaseVideoPlayer/SJAVMediaPlaybackController (2.1.3): + - SJBaseVideoPlayer/SJAVMediaPlaybackController (2.1.4): - Masonry - Reachability - - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (= 2.1.3) + - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (= 2.1.4) - SJBaseVideoPlayer/Tool - SJObserverHelper - - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (2.1.3): + - SJBaseVideoPlayer/SJAVMediaPlaybackController/Core (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Tool - SJObserverHelper - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (2.1.3): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 2.1.3) - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 2.1.3) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (= 2.1.4) + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (= 2.1.4) - SJObserverHelper - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (2.1.3): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader - SJObserverHelper - - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (2.1.3): + - SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJObserverHelper - - SJBaseVideoPlayer/SJPrompt (2.1.3): + - SJBaseVideoPlayer/SJPrompt (2.1.4): - Masonry - Reachability - SJObserverHelper - - SJBaseVideoPlayer/SJRotationManager (2.1.3): + - SJBaseVideoPlayer/SJRotationManager (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header - SJObserverHelper - - SJBaseVideoPlayer/Tool (2.1.3): + - SJBaseVideoPlayer/Tool (2.1.4): - Masonry - Reachability - SJBaseVideoPlayer/Header @@ -79,66 +79,66 @@ PODS: - SJUIFactory (0.0.16): - SJUIFactory/Category (= 0.0.16) - SJUIFactory/Category (0.0.16) - - SJVideoPlayer (2.4.1): + - SJVideoPlayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/Adapters (= 2.4.1) - - SJVideoPlayer/Common (= 2.4.1) - - SJVideoPlayer/Settings (= 2.4.1) - - SJVideoPlayer/SJEdgeControlLayer (= 2.4.1) - - SJVideoPlayer/SJFilmEditingControlLayer (= 2.4.1) - - SJVideoPlayer/SJLoadFailedControlLayer (= 2.4.1) - - SJVideoPlayer/SJLoadingView (= 2.4.1) - - SJVideoPlayer/SJMoreSettingControlLayer (= 2.4.1) - - SJVideoPlayer/SJNotReachableControlLayer (= 2.4.1) - - SJVideoPlayer/SJProgressSlider (= 2.4.1) - - SJVideoPlayer/Switcher (= 2.4.1) - - SJVideoPlayer/Adapters (2.4.1): + - SJVideoPlayer/Adapters (= 2.4.2) + - SJVideoPlayer/Common (= 2.4.2) + - SJVideoPlayer/Settings (= 2.4.2) + - SJVideoPlayer/SJEdgeControlLayer (= 2.4.2) + - SJVideoPlayer/SJFilmEditingControlLayer (= 2.4.2) + - SJVideoPlayer/SJLoadFailedControlLayer (= 2.4.2) + - SJVideoPlayer/SJLoadingView (= 2.4.2) + - SJVideoPlayer/SJMoreSettingControlLayer (= 2.4.2) + - SJVideoPlayer/SJNotReachableControlLayer (= 2.4.2) + - SJVideoPlayer/SJProgressSlider (= 2.4.2) + - SJVideoPlayer/Switcher (= 2.4.2) + - SJVideoPlayer/Adapters (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Common - - SJVideoPlayer/Common (2.4.1): + - SJVideoPlayer/Common (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/Settings (2.4.1): + - SJVideoPlayer/Settings (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - - SJVideoPlayer/SJEdgeControlLayer (2.4.1): + - SJVideoPlayer/SJEdgeControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 2.4.1) - - SJVideoPlayer/SJEdgeControlLayer/View (= 2.4.1) + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (= 2.4.2) + - SJVideoPlayer/SJEdgeControlLayer/View (= 2.4.2) - SJVideoPlayer/SJLoadingView - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (2.4.1): + - SJVideoPlayer/SJEdgeControlLayer/ResourceLoader (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common - SJVideoPlayer/SJLoadingView - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJEdgeControlLayer/View (2.4.1): + - SJVideoPlayer/SJEdgeControlLayer/View (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/Common @@ -146,72 +146,72 @@ PODS: - SJVideoPlayer/SJLoadingView - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer (2.4.1): + - SJVideoPlayer/SJFilmEditingControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 2.4.1) - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 2.4.1) + - SJVideoPlayer/SJFilmEditingControlLayer/Core (= 2.4.2) + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (= 2.4.2) - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/Core (2.4.1): + - SJVideoPlayer/SJFilmEditingControlLayer/Core (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (2.4.1): + - SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/Adapters - SJVideoPlayer/SJProgressSlider - SJVideoPlayer/Switcher - - SJVideoPlayer/SJLoadFailedControlLayer (2.4.1): + - SJVideoPlayer/SJLoadFailedControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJNotReachableControlLayer - - SJVideoPlayer/SJLoadingView (2.4.1): + - SJVideoPlayer/SJLoadingView (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/SJMoreSettingControlLayer (2.4.1): + - SJVideoPlayer/SJMoreSettingControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJMoreSettingControlLayer/Core (= 2.4.1) - - SJVideoPlayer/SJMoreSettingControlLayer/Core (2.4.1): + - SJVideoPlayer/SJMoreSettingControlLayer/Core (= 2.4.2) + - SJVideoPlayer/SJMoreSettingControlLayer/Core (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJNotReachableControlLayer (2.4.1): + - SJVideoPlayer/SJNotReachableControlLayer (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - SJVideoPlayer/SJEdgeControlLayer - - SJVideoPlayer/SJProgressSlider (2.4.1): + - SJVideoPlayer/SJProgressSlider (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - - SJVideoPlayer/Switcher (2.4.1): + - SJVideoPlayer/Switcher (2.4.2): - Masonry - SJAttributesFactory - - SJBaseVideoPlayer (= 2.1.3) + - SJBaseVideoPlayer (= 2.1.4) - SJUIFactory - YYText (1.0.7) @@ -250,14 +250,14 @@ SPEC CHECKSUMS: Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 SJAttributesFactory: d5b670fd0930928ac1c6fb0b06653f92fefd640c - SJBaseVideoPlayer: 5c3ebb0edc0a4347539e96c56a820bb8f1a55e70 + SJBaseVideoPlayer: 0ed95077519267f7e572e8a86439b98b902b05e1 SJFullscreenPopGesture: 94db6f970d864d53161d819916aed3f30b6a1442 SJObserverHelper: 864366ffb6f9dfc10ee7831cbb39576912913fbf SJPlaybackListController: bb150965596f46cc5542b37c05d8401601db4022 SJRouter: 83d99661639b4be9e937e6167c830f9f8283f93f SJScrollEntriesView: 2388fec9dbb6ab639f8966de036394eeb753617d SJUIFactory: b3e973c5e2ae08bc5a1bd2c68d94c00f81e01a0b - SJVideoPlayer: 5baa7e09e20d9609bf020c49b7dcc05597a7716e + SJVideoPlayer: 137f9563e1fdb821aff5e04027ddf90ae77483b1 YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 PODFILE CHECKSUM: a41d6c9da1546faafe9d443a188d0486631352b1 diff --git a/SJVideoPlayerProject/Pods/Pods.xcodeproj/project.pbxproj b/SJVideoPlayerProject/Pods/Pods.xcodeproj/project.pbxproj index 603e031a2..757e31729 100644 --- a/SJVideoPlayerProject/Pods/Pods.xcodeproj/project.pbxproj +++ b/SJVideoPlayerProject/Pods/Pods.xcodeproj/project.pbxproj @@ -7,38 +7,33 @@ objects = { /* Begin PBXBuildFile section */ - 00989A29FB62A1DC9CA096C0AA2BB779 /* SJAVMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = B416B9749B7B3EB6AE75DFB620A7E11D /* SJAVMediaPlaybackController.m */; }; - 00F63CC0007F46F277949AD5A450DC45 /* SJVideoPlayerRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = A21CC673274552C5A0575B929F4FB8E6 /* SJVideoPlayerRegistrar.m */; }; + 0193D80AEE394AA9D8AE36F69F244625 /* SJPlayerGestureControlProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C92C28DE9BAA9E7CA0B702522B1313D4 /* SJPlayerGestureControlProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 01B157562830F8E672821B0CFDFF49EC /* SJVideoPlayerSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F398675CD735F1A60D3FCAD899F0B0F /* SJVideoPlayerSettings.m */; }; - 01E79AF395F70EA06A331FE8F0519CC1 /* SJBaseVideoPlayer+PlayStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 8918C693BA662EAC36DDFD13B65D468A /* SJBaseVideoPlayer+PlayStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; 02B0309300F54E956C7029EDE6DB6DEE /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = F22F4ED3089AF774CB58FECF806650D9 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02E4D9C11297B9BB29AD94AC0F2E3A21 /* SJBaseVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD36C748230E94583B54620E829FCE4 /* SJBaseVideoPlayer-dummy.m */; }; 036EE3EF484283CB028430DF6FB819CA /* SJLoadFailedControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C8F607A4601EC184F0AA2E6908D0CA /* SJLoadFailedControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04031B757BB374A25DA0815C5A28450C /* UIViewController+SJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 2987BEDD051737C565FD84082C713A45 /* UIViewController+SJExtension.m */; }; + 04234B1C3C644E908B0E1DF78520D7FE /* SJBaseVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F0762B6728C96FD346970393379506 /* SJBaseVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 045B0159418C68DA2B3A679DD93B2D51 /* SJNotReachableControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D852BED10D18C82B05B185B696572F /* SJNotReachableControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05D1309A5003AA05EA042D8288DA7AB6 /* SJBorderLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99FE9814911789DC03E1606CBEE18C79 /* SJBorderLineView.m */; }; 068173BB9CA515FA3C656FB529E4EA23 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C499C689B83A608D13B75D3A5F637DB /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; 06A4624C0490881FD7962E6F2768469F /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 008C94936C31B20948812F394C2E7B44 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 08FD2D636119F117A0915D269B684C24 /* SJLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 89AE34871F46BEE587E04D5A5DF7C53F /* SJLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A0A54D8170CBB21E7A43A267ED6BDC8 /* UIView+SJVideoPlayerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 002805CAF63DFFC774B9A7D2942CCE30 /* UIView+SJVideoPlayerAdd.m */; }; + 0A739F3693A7C396252C7A0FB83E1124 /* UINavigationController+SJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A30E829E7CE6A36F031DF9D92C39A70D /* UINavigationController+SJExtension.m */; }; 0C895CE1F59236E30FF6FEBE46640BBF /* SJPlaybackListControllerProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = D459723B9D974BE61D187E766E2F62B6 /* SJPlaybackListControllerProtocol.m */; }; - 0D0CBFF6C8D1ED7CBF1A94924ADD09B5 /* SJPlayModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9327F32CA4E4CBF76C63767E66EA5F /* SJPlayModel.m */; }; + 0CA95891C8ABD2FF52D7195D0936E89C /* SJPlayerAutoplayConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = B9F66BB3AFCA1A00B1696C0FB78ABE11 /* SJPlayerAutoplayConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0D81BE319A1D6902284692E41761FA98 /* SJRouteHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 05748872A08FFB58684FC9154567D351 /* SJRouteHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D94E7DB3B01930C896B2E41B76D285B /* SJTimerControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 79E0B243050190AABA0CCC065CC9B572 /* SJTimerControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0F1CEF2B08D18B900A16F3249C96DBEF /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = EFAC70016E0A48571A79CFF81CA2B245 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F7ED4D9D40B572FD90399E0017977C4 /* UITabBarController+SJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A7ED4F60A4CFC8FA624AD8E381B0FB4 /* UITabBarController+SJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1094765A3D5505F65E1F2990CB47E0F7 /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D1A81BAD9A22F875F0669777B5AF69 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1174B16D05673471CB00418268FFD887 /* SJAVMediaModelProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E863F3210C1D13DADEE7CFFCB56D92E /* SJAVMediaModelProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 11A5B0F9B67726EBC4EDAF70B0365EE7 /* SJVideoPlayerMoreSettingSecondaryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 587D4B4C24D34C959454AB7CF6D6E4F2 /* SJVideoPlayerMoreSettingSecondaryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 124D8046A5CE81FA30761E554ED19F4C /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = BDD46DD795C9B2E66354563FC6BE0EAD /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12E6FE69B7DC83E67051F87BF83D02F5 /* SJFlipTransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B87783D26401DA6FE351145635EF30D /* SJFlipTransitionManager.m */; }; - 132F917966DE65AA986DD9755B09C471 /* SJPromptConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E691014409B1D10D602A0F57535488B5 /* SJPromptConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 147370B40CE853ADCC91F9C81FF5E5FA /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2825F6A13982085E6ECD65EE275CD585 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 148688C92F1278C94CF01477622B7F67 /* SJModalViewControlllerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 91944F494DB39BF976E95EE6DBCFDFBA /* SJModalViewControlllerManager.m */; }; 14D8832D764E6A4A1346C1E6AB1532E8 /* SJControlLayerSwitcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E51A50D611F3F862EA347677982B7D /* SJControlLayerSwitcher.m */; }; 150AFDE201F10E4437A5D5A1737C08E6 /* SJUIFactory-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AEFDC0260D3ACD6DDE6AEAF42A801A1D /* SJUIFactory-dummy.m */; }; 158924AFA67515DE355AC00AFDBCE389 /* SJVideoPlayerPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C8D522BE6119D79F1CA01D78BA52FB /* SJVideoPlayerPreviewView.m */; }; - 16727CE0A304BB1E5EE4A070B7B54F52 /* SJIsAppeared.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5100D2E22459D33568FC39ED35AF88 /* SJIsAppeared.h */; settings = {ATTRIBUTES = (Project, ); }; }; 17169C3252E7864306D04DEAE41288F9 /* UIViewController+SJVideoPlayerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = BE885EDBFC0824BBCD7172D2CFA88090 /* UIViewController+SJVideoPlayerAdd.m */; }; 1731B1664A8AF05CB94DB8CE0258745B /* SJPlaybackListControllerObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 7546D1B14F6DAB54948B0459D3D204E6 /* SJPlaybackListControllerObserver.m */; }; + 1860AB48B4142F49D67BEB714A3D6889 /* SJTimerControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D6531EE2038E571F7A251C19BB07EFF /* SJTimerControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1876075211A2214F41A67D36B2AB8288 /* SJAVMediaPlayAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD16EFC4FC6DCB0AA8645445C492730 /* SJAVMediaPlayAsset.m */; }; 198481E2BAAA0451141362436B1E105A /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C6D416A9087F0087976791CE3BC3CB5 /* NSParagraphStyle+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1AC938B9F6BDB4DE7FFB6A40E7CF4822 /* NSObject+SJObserverHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D1F882DDDC08C7FB1232FF17FF8757 /* NSObject+SJObserverHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1AE97DB513B9A13B6C15598D759B58A1 /* SJButtonProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = AFAA3B8DDC9D0E6A7F6EAC8E40D31C36 /* SJButtonProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -46,221 +41,225 @@ 1C77FF76C59D43030893AC73A6C771CF /* SJFilmEditingControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E640FB8E5A5BF153D7E2E5AA15CEB291 /* SJFilmEditingControlLayer.m */; }; 1D12FE6ABBFFDECF65CA15759AD0E411 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A1E74BEF38D9CD6A2E06802231A3BD /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1D40830473822399F0978E255FABCCD9 /* SJAttributesFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E5DCF8B46499EA267B6C0B1D9BD9A831 /* SJAttributesFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 203A96EACDED41C224FA1CF28EECD960 /* SJVideoPlayerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D76307CBB7BD4EF65D6C9CACA139896B /* SJVideoPlayerState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20606247D88219C15BD916DD1DC5B817 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A4BEDFBE64CD497DF13F62A5CD01AA02 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m */; }; - 21251592F3E928308BDAAEB8DF21162C /* UIViewController+SJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E106697504D6B89029A1C201A068FED /* UIViewController+SJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E15309C232BB7CC23CEEC99908A92A9 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 79FE93C31C35B8C34428EF40BE06AA77 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */; }; + 1E2CFB6C7D5467165CCF5C13A0C13974 /* SJModalViewControlllerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 06664D361C3D8D89D09888907EBC3CB7 /* SJModalViewControlllerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EFFB8E9DD9D60C7501385C07FDD09D5 /* SJBaseVideoPlayerStatisticsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 68F51A0B7223E95E03771DCA6FE36B27 /* SJBaseVideoPlayerStatisticsProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 21E63DF74CB0AC648E4175A11B705276 /* SJVideoPlayerMoreSettingSecondary.m in Sources */ = {isa = PBXBuildFile; fileRef = CA164F5F5E2758A29ACCCB3B6F08BB79 /* SJVideoPlayerMoreSettingSecondary.m */; }; 22133C5F6FD9880565295C0CCA854DF6 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 066A1946C3D626CF6E93EC7ECE61636D /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2213D144ED1D653F8EA5880C43CF675C /* UINavigationController+SJVideoPlayerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C92538D19381A7ED6480AC7B1F7C47E /* UINavigationController+SJVideoPlayerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22327C66871C8ED7A0412D15AFE712E3 /* SJAVMediaPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 59949D1D2FB19E787963855B20AA040C /* SJAVMediaPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 239F101921AE60B1078FD233EE5C02A2 /* SJVideoPlayerURLAsset+SJControlAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 36E6C1DF53C46E8B29E979A9479B3826 /* SJVideoPlayerURLAsset+SJControlAdd.m */; }; - 24F3ABF7D0549E610491338A408AE495 /* SJTimerControl.m in Sources */ = {isa = PBXBuildFile; fileRef = FABAEFD068D1C42D20E176A2761B287E /* SJTimerControl.m */; }; 24F67F67B66D71384E9B66CF81AF84B3 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB4D2E777D80358FA00057ED0E88B23B /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2547F3856126C198DCD5A95EAEF412D7 /* SJFlipTransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AAABF36828FC83C53F81274F4A52653F /* SJFlipTransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 256C8CB889BD9947398EABDF09F23D95 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = FAF7256EF16E2F13C345912C1C52FFC6 /* YYTextLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 25D252A658D031C03E701F452479B49C /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B195C8677DCA9303C33EBA7AA4D704C /* YYTextLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; 26B0A50C60C88B595DD3424515B13AEE /* SJEdgeControlLayerLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 79489A078AAC7F4195C5057E0D081BA0 /* SJEdgeControlLayerLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26E1170C00ACCA8DD0CE69AAEC1AE103 /* SJDeviceVolumeAndBrightnessManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FF73D64F6C8D91BC556CF87F3CE411 /* SJDeviceVolumeAndBrightnessManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 274996CBABCF837D69E27CD9529A3C80 /* SJControlLayerCarrier.h in Headers */ = {isa = PBXBuildFile; fileRef = 495041A8438E1EAD1FAC570B8B4C82B9 /* SJControlLayerCarrier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27A00113182994C502A3CBAE2E6AABC1 /* SJVideoPlayerRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 164734F4D9AA6C46AF59984FC3CAAD5D /* SJVideoPlayerRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28836B26C8BCD1D7814A25018A6C270A /* SJFitOnScreenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 068C675693952AD49336CB03A45D4E35 /* SJFitOnScreenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27BC8FA37BCA57213873F1F4C9B33515 /* UITabBarController+SJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF9307667922C76E600A806CB165CD6 /* UITabBarController+SJExtension.m */; }; + 280886B2A6D9B3887BA1B45EAA9FA0F0 /* SJFitOnScreenManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F354C1BDEE2AFF09FD2DAFC050433E /* SJFitOnScreenManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 29214D8D2E69809E66F0C8A98A36BCCE /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B9141E08F599CB4F6DEA613496CEB3AC /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A0134FBB09E69E61DBCAAD42D654772 /* SJNetworkStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3D5D31955EA7F01D85107F75EBB45F /* SJNetworkStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2A5AF3E68F0BBC226D1D6AFC47B92381 /* SJVideoPlayerMoreSettingsView.m in Sources */ = {isa = PBXBuildFile; fileRef = E1BAC50D907042E3F64B2DE6B8E6765E /* SJVideoPlayerMoreSettingsView.m */; }; 2B8FF00CF070F1E03CBA8BE61E38DCDA /* SJScreenshotTransitionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 23130DC01CB3CB48134D1C539C0EBA62 /* SJScreenshotTransitionMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BDDB478EA07C7A37C7F133DA76730FA /* SJTimerControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AFE9A15E3A54BB3B3C546675161CFA /* SJTimerControl.m */; }; 2BE84599C3B4322A8F3A35CC4DCD1A5A /* UIView+SJControlAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 83EEAF6D3C3F0AF406DA3BCF2F559DA2 /* UIView+SJControlAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C7222F8C64CC04482ED3383DC3F9922 /* SJVideoPlayerPreviewInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0D7F497B3B147EDF91BFE6C7C1E76B /* SJVideoPlayerPreviewInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2E4EA49A684F6AA19692C3129C9ED919 /* SJVideoPlayerMoreSetting+Exe.m in Sources */ = {isa = PBXBuildFile; fileRef = DC0744E556F0F935F398FB57ED50D5B7 /* SJVideoPlayerMoreSetting+Exe.m */; }; 2F9589281CC193DA7BBEE8EE72ABA5EF /* SJEdgeControlLayerLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = E19F0AC84D52201943222EB89C440509 /* SJEdgeControlLayerLoader.m */; }; + 30FFC56D2FF3A89BBD7AABB14E8024A3 /* SJVideoPlayerPreviewInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E9914E41E4BF1CC7406258AC0563E8 /* SJVideoPlayerPreviewInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 314D843EB07926F2C89DD3C493542371 /* SJMoreSettingControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 744C2E42ACACD4AD3030565F5C4A2B3F /* SJMoreSettingControlLayer.m */; }; - 3260C343D7DEE8B7D6A4998E4459C832 /* NSTimer+SJAssetAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F44AE6E7DFB1C69121AB28183ECB19BC /* NSTimer+SJAssetAdd.m */; }; - 32E9DB7EF5FC2C3FDC9A59E0D46670D7 /* SJPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C573B7E73BDD524602DDC314ABADCDF /* SJPrompt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32FDD5A12F18F151AF05BC6324693160 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE04AA5F20554E76DAAB509DCD183CB /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 33544824716643311A38C37F2F44037A /* UIView+SJAnimationAdded.h in Headers */ = {isa = PBXBuildFile; fileRef = F40F05E5D54B8C8AE445F59AE9B22F19 /* UIView+SJAnimationAdded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3523128CEBA2270A4BBE2DED4132F917 /* SJVideoPlayerURLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F35B2C909F1434D8375D6181068DD40 /* SJVideoPlayerURLAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; 368B591AC704518081D1613CCA83BA71 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 615E5572FEF55C45C0986B3C25D6BA03 /* MASConstraintMaker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 36D460E515B41525050BA003A896BF3A /* SJRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53DDE95FFFB9A172BB05C5C17B736932 /* SJRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 380C5443CEB92EDBC969A72DE6D55C00 /* SJVideoPlayerMoreSettingsSlidersView.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CC997372EFE4DD71845598B376C8A3 /* SJVideoPlayerMoreSettingsSlidersView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 38A4A9C2B34B9467E287804B19E023C9 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = BA7EC597CF8327ED8D20683283E1F0A0 /* YYTextInput.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3904374EA06294EA0B5972B6F2EE4908 /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = EC7EF223CAC0D281231EDE17469065F2 /* YYTextInput.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3926F3CBD6704A0851289EA59BA78DC4 /* SJFilmEditingButtonContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA6D1DAD2ABDBA1DB59914B577F1678 /* SJFilmEditingButtonContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3961FAD2381FBDF9E070B32826A4E970 /* SJModalViewControlllerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9962A916FFD3B2D5C17A8FA600BDEAAF /* SJModalViewControlllerManager.m */; }; - 39D1F59EF1153BF32F1B29E51BE9F07F /* SJAVMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = FA89361BE846BC03B7212ED5BB8359CB /* SJAVMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C22EEC869718AB93B5277B7CB4F999A /* SJVideoPlayerMoreSettingsSecondaryHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E0A951248CE44A3697664FBE84DA5C7 /* SJVideoPlayerMoreSettingsSecondaryHeaderView.m */; }; 3D970BF1F4A1BBD247F47C855A2D3FB1 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 058F30715AE5FD4BD2A132443150E136 /* YYTextContainerView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3D9D64BE81DB8F65C5D0459546CF260B /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 057475D4A401102D36B4F09E0C36D4C2 /* UIPasteboard+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 40CFFDB25BA6D9A75814AEDB52A03373 /* SJVCRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 18A1588D4555EE2EAC817A3C51A97BB5 /* SJVCRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 413EC4615C29B9F4E378FCF89CA6F156 /* SJRotationManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 62979EA729D3819D0A9DCFC80E7EFE95 /* SJRotationManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DB72CB35B8EC94E38945A19F210E3E3 /* SJModalViewControlllerManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EB14F144A539FDBC387469D5E74A0EA3 /* SJModalViewControlllerManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F6F86FEB07882EF75E29090BB87F4DE /* UIView+SJVideoPlayerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 00E6FF10E5BBCF701965736926520557 /* UIView+SJVideoPlayerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 412ACC5DA4F74BBAD80F7D19896AC5EE /* SJBaseVideoPlayer+PlayStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C92C456B4BE765BF06C29ED467FBB6D /* SJBaseVideoPlayer+PlayStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4207BB7751A010DEB8ED5676E3629142 /* SJVideoPlayerURLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A3E6EBE1DC3AFCAB6FA93A204F8E4EB /* SJVideoPlayerURLAsset.m */; }; 4216A097C49ECF0B630D7A595B765D0E /* SJLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0998D6DA24C941E82C030A46D2A55B6C /* SJLoadingView.m */; }; 42597F32DD1D25F4C9607FC3B14D6EBA /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = A639167EAAB05C4367F93E1E1C3EC205 /* MASViewConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 445C94E1AC1FBC2DFADC753ACE3657B7 /* SJFilmEditingResultShareItemsContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB7851A7CC1AF3068242A92DB4DBF61 /* SJFilmEditingResultShareItemsContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 448CA6AEF4336094DB2ECF4D882C1957 /* SJFilmEditingResultShareItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ECB45C754C38CA04B5370DD07FC0583 /* SJFilmEditingResultShareItem.m */; }; + 44A71BAFDB0578156D34BF79717C1225 /* SJBorderLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE01274F81F49816E932D6221558878C /* SJBorderLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44F4657835F647BB2801970A0D6D02E4 /* SJAVMediaPlayAssetProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F3B455375156FF2F15392CAFF4C6E24 /* SJAVMediaPlayAssetProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44F6DFB77B1F9C79397BADFB59285547 /* SJRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2D72378BCEA1B6949701D2F21C28BC /* SJRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4511B6F21287B93BC36E8C1FAA507B09 /* SJFitOnScreenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD618D67B1C5F7C720E52ADCE53CBE9 /* SJFitOnScreenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 46172351B13A16FA73A9F2B78A02EE9E /* SJFilmEditingInVideoRecordingsControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = CBBF1C4D99EB51F583850728AECBC17F /* SJFilmEditingInVideoRecordingsControlLayer.m */; }; - 46B4E9F5CABFFF332C4E65A8836F30F1 /* SJModalViewControlllerManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EAE4C84256538F5ECC84C5F7628E543C /* SJModalViewControlllerManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 467F5C63F2A876E89F56E114D83FAD13 /* SJBorderLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 258DF8001488A41E71137DBEA21FCFC1 /* SJBorderLineView.m */; }; 470762AFDF94AFA37987C3CD79C8F81B /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = AB1935A9E84AFD11B5BD48EE3F74ED9A /* YYTextDebugOption.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4AFB6C5C5C00779F276250BA33719A77 /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 3495E5653029BFEF07526A2FBD88567C /* NSAttributedString+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4C0491ACD0CFEDD988CE5B2682141B02 /* SJObserverHelper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 677F7F420D378595FCFB063C7B5BF351 /* SJObserverHelper-dummy.m */; }; - 4D79B160AF78F3E3ED67A2B3597C42A9 /* SJFlipTransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6173240FBCCB200F2202D9DAFFC16D8C /* SJFlipTransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C0BAA8366A830142B27BAD32ABB7895 /* SJAVMediaPlaybackController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCED2AEEC889ADF6BE35351526D990B /* SJAVMediaPlaybackController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4D86ACABF58AFBF156B2AD2CDA7E63E5 /* SJFilmEditingResultShareItem.h in Headers */ = {isa = PBXBuildFile; fileRef = E6CE97E8A320D21D916D428CB2D7FE4F /* SJFilmEditingResultShareItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4DD87AC5BB559D423C4B88F512AC046C /* SJVideoPlayerMoreSettingsColCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CE86D7588AAAD6D4AAF0F8B945BABFD /* SJVideoPlayerMoreSettingsColCell.m */; }; 4ED308BD01CC2E55D96D80624AD2C7E5 /* SJEdgeControlButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 66D25B2C63614A0B34B82CF8C0490ADF /* SJEdgeControlButtonItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5068A7DA17665981EE75CBA8D4DF9A58 /* SJPlayerAutoplayConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = F5925717C50B7831F858006C7BE237CA /* SJPlayerAutoplayConfig.m */; }; 507AA49367498018CD3251AAA8EB71F4 /* SJPlaybackListControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3B82124FFD21C652EB7B9F678FC8BE /* SJPlaybackListControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 509D98F2BEC12E803E75F8CA9F30DCA1 /* SJNetworkStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8654B7F76D1EC010145E957097E779 /* SJNetworkStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50D3C9F7C945D10C1B084CD078463923 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = EF470F5913B90ADA77C81C21970CE75C /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51BC1975EA492D1C50758DF416B36A60 /* SJMediaPlaybackProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = A9616845EB0233B6A5FA565D2526241B /* SJMediaPlaybackProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5211C5EC0830037C3ABF462086ADC5EC /* UIView+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CE10563F4D34B2465F0E85F58125F5 /* UIView+YYText.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5277C61987859100541783218E0F0C93 /* SJAVMediaPlayAssetSwitcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A6EDDCC77D493480510B02082341A569 /* SJAVMediaPlayAssetSwitcher.m */; }; 54F39DDB3AEB9ED6CF6692F8C3B0CD77 /* SJFilmEditingGenerateResultControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E66D682ADB9FD976E096D44638708EEF /* SJFilmEditingGenerateResultControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 57A98DB5588A9226B9E5ED68A8EFC1E6 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 1899DFBADB4D658F0C20FB5317E40DEC /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; 57B92C016DFE07E113BD608F0CDD1844 /* SJButtonItemCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9996561675C017106F0D8B3AC5A685EA /* SJButtonItemCollectionViewCell.m */; }; 57DCED21C6401E5D6D7A399E54DE0F37 /* SJEdgeControlLayerAdapters.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B499ED5447180402A007A572624ABB1 /* SJEdgeControlLayerAdapters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5811F42EF9F3925E0EB8402CAED6C694 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2375EACBAB15917F4F96F6D536548483 /* UIScrollView+ListViewAutoplaySJAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5808B22064F22DB2507327112792D53F /* SJPromptConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E6CB5AC56C8D653217A02AB2BC6B0D7 /* SJPromptConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 581E1C29C3D057EAFE5113F5A4CDF0CF /* SJAVMediaPlayAssetSwitcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7659D5FACE1CFB7FEACE7522AAF5D89F /* SJAVMediaPlayAssetSwitcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 587AA27150C2273DFABBBD741423D045 /* SJRouteRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F20B5B02B7432052BF587E25101867A /* SJRouteRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A68376B15168E6BD518074E2C61452A /* SJFilmEditingStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E186CB9C684EFFFDB37AA9450FA6EF /* SJFilmEditingStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5ACEE83E23A77F2E2E93EA8B65F5596B /* SJDeviceBrightnessView.h in Headers */ = {isa = PBXBuildFile; fileRef = 199022CF522969D77287263BC05D6C1C /* SJDeviceBrightnessView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B77CB8883A4E3D951E520545EC02762 /* SJPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 06718AB470D23244B3A87271F6D86F85 /* SJPrompt.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5B9BDB90BD83217F50F406D17989CEC8 /* SJAttributesFactory-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C8512B68CA7C6E956693AF2EF57B3D8F /* SJAttributesFactory-dummy.m */; }; - 5C69A4ACB49A0F40A9BEF48D49781D35 /* SJFitOnScreenManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0236D131CD881B7B05F7B0CE3A8EE33E /* SJFitOnScreenManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5CDE6EDB339A4D27E4B10E93D9F1CE9F /* SJEdgeControlLayerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = FC74E50F5992479E25FE69C792D28769 /* SJEdgeControlLayerSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5E44F7CFDA34CB0B1F1A65A19641AC7D /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 339D0B2AE01E89149A2EBD43CEA6527C /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EB9FC6330888452F817156BA255B079 /* SJDeviceBrightnessView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2138A05219B52DBED8B96BF184560E41 /* SJDeviceBrightnessView.m */; }; 5EE38C948E1756B0C4A68DF6916FB435 /* SJFilmEditingSaveResultToAlbumHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4537B114BC7818A7DA6CAF4E881E7C27 /* SJFilmEditingSaveResultToAlbumHandler.m */; }; 5F847524219421D9A466568C3AC91277 /* SJFilmEditingSaveResultToAlbumHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F33B6503DCE8363BF68EF43F76FE9E8 /* SJFilmEditingSaveResultToAlbumHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 60FA5E8E44FAA06CB7A2B09B9CDEA583 /* SJCommonProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5A25844C68C5CFDC5E1E6B3D580CB4 /* SJCommonProgressSlider.m */; }; - 6187602720B305478676F5EB4C4DA5F5 /* SJPlayModelPropertiesObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F9435FED609BAFA484965BEB6B9C94A /* SJPlayModelPropertiesObserver.m */; }; - 61FF5988D25C56B08228529E029EEA0E /* UIView+SJVideoPlayerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0872BF24A87A49D022C95487430A3AD0 /* UIView+SJVideoPlayerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 62716C5632F8E9E2D9DF01D2ABC839C9 /* SJMoreSettingsSlidersViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = DDFCEFEE44D4C93A838CDC0D94029198 /* SJMoreSettingsSlidersViewModel.m */; }; 62A369393CE3174530684CAA1DB09602 /* SJFilmEditingCommonViewLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D900FE91E5AE24072AA97E3877B66C /* SJFilmEditingCommonViewLayer.m */; }; 62ED0D1B1D2D5EF2225776A9C2BAF4DA /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C406B07DFD6DDDC107BC16A8F1DACCE /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63549E16AC55BD68FC65D28CFBEF5970 /* SJVideoPlayerURLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = F91B99C3B3A57D13B36899285CD33F84 /* SJVideoPlayerURLAsset.m */; }; 637FCF56A807F78F170115C6B462982B /* SJFilmEditingGenerateResultControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 89980AEF3BF70FEE48817D6F605EBD74 /* SJFilmEditingGenerateResultControlLayer.m */; }; + 63A7EC5E6A2447021EC4764863E93EFB /* SJPlayModelPropertiesObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DD3973B088701623679009B92143979 /* SJPlayModelPropertiesObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63C03F045A2D28A5FF05E77A9E4D72E1 /* SJDeviceVolumeAndBrightnessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1968D44D95C45A32D4CC351F2EDA8490 /* SJDeviceVolumeAndBrightnessManager.m */; }; 63E8150088CAE3A1A1B88C55F788AEE4 /* SJRouteRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 06B3F815DB63E0CBB1594FA649B5EA06 /* SJRouteRequest.m */; }; - 640D71E839D76EE6075BE356EEEA785F /* SJBaseVideoPlayer+PlayStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCE014E33DCE5770641BCA3E7A2AEA1 /* SJBaseVideoPlayer+PlayStatus.m */; }; - 643CE1FFB89991E02A0C07431C09E465 /* SJReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 7433B0B5A8A28FB0AE8F079FB4D238B5 /* SJReachability.m */; }; 6604A8EF64F93B7D2E8BD0A7EE1C3FEE /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B8735C36BE35A60BE43B518AE0C7BE /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66904B0A1A3559356003F160BA5E436B /* SJVideoPlayerURLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 77514FB7213161086AFD06CFBA3FEA77 /* SJVideoPlayerURLAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; 677B9443176495CD57C925DA25360BE6 /* NSObject+SJObserverHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F87583361E1DEF579CABC280D4323CCC /* NSObject+SJObserverHelper.m */; }; - 67ABF21420F1C028C0C52E3BEF8C2962 /* SJPlayModel.h in Headers */ = {isa = PBXBuildFile; fileRef = FBC394BC4624E49EB718AC1158B0B413 /* SJPlayModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; 682FAD4EC63BCB7D0895936B418A922C /* SJScrollEntriesView.h in Headers */ = {isa = PBXBuildFile; fileRef = 229619BA36BD898C597EBDC08E77931D /* SJScrollEntriesView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A36CFE850A55146F93B2685002C1682 /* SJAVMediaPlayAssetProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 194F3460BFF5CDD9352D285DB5E10DC5 /* SJAVMediaPlayAssetProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6B6CF5F6915131C9CFC8E101E4C274A1 /* SJVideoPlayerFilmEditingParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = B6EB0192A2567818CCE5EE9509176D1E /* SJVideoPlayerFilmEditingParameters.m */; }; 6BAD56E2485B53896BEA50E21938DF6A /* SJVideoPlayerFilmEditingParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = E6F7F5B1E69D5D3A2E7791FFA6CF474B /* SJVideoPlayerFilmEditingParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BD4402A9572E14EBE5857BDC99E00AD /* SJDeviceVolumeAndBrightnessManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B81ED1C8D23B9A08E363AA3EF15373 /* SJDeviceVolumeAndBrightnessManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CA0AB0A6B89CCDEC34947F224BF7254 /* SJVideoPlayerPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C3CC994B866B20B59A832A1C128623 /* SJVideoPlayerPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6CCF8B1654C812DCD94FFC7F0F000B11 /* SJFilmEditingButtonContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB48F6BB1FD69EA483D6F0670E98DD26 /* SJFilmEditingButtonContainerView.m */; }; 6E7DC4E7B8101CF2EEA9E3CC56ED75D7 /* SJCommonProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A1E031A648C22F0637EF381ECDCC4C /* SJCommonProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; 729F3E8F866C14041B2538ACE1231649 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = A2976FA65DACB16EFB968334D2A83C45 /* YYTextTransaction.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 742E5D87D74C113195DAF03B8B2C248C /* UINavigationController+SJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = C7E2B98B1205F724920F5EC53EFC2A0E /* UINavigationController+SJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; 764EB3B27EDFE81E1E53779DC64A9B70 /* SJButtonItemCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F0D68A462CB579B75E6A9F597C85803 /* SJButtonItemCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; 77056DF86AF887824AB8089E2F083A84 /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E9C73F067B3C56531447D6D8A37DF21 /* MASViewAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 771DAF58B5081C73CFC956953B907BE1 /* SJVideoPlayerMoreSettingSecondaryColCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 106F0C53E2F06446CC91321DC4DB949F /* SJVideoPlayerMoreSettingSecondaryColCell.m */; }; 774398EEE57836DAE837ED1EAD991F2A /* SJFilmEditingLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = C5A84A8C8BDFD9970E6B4389EFC41F06 /* SJFilmEditingLoader.m */; }; 7A8B65021857B6FE2FEBC33D57D373C9 /* SJVideoPlayerPreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CEE372D96DA1DDCD14CD99F54D64D27 /* SJVideoPlayerPreviewView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7B6759FD3391438F0864CE9AC116BAC2 /* SJControlLayerCarrier.m in Sources */ = {isa = PBXBuildFile; fileRef = C1C8AB52210E36EA7D6FC0484C2F2C00 /* SJControlLayerCarrier.m */; }; - 7B679A1377E53548DE3A4E7FF2AC1851 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C6875213E79F9A4EA2D1E4C5487E559 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m */; }; + 7B8BC71983DBE1DCCCBBBDB9DDAFBEE5 /* SJAVMediaPlayAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = F51FEC60EC527209580525C9B042A889 /* SJAVMediaPlayAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C31AFA9C95568E16B6911B670754372 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 655F548815A8A1C44A9BFE48F9BC11CD /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C57CA3FAA37F77321B67F0B882B2CE6 /* SJRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 237579FB67133DBF2209E160F771723E /* SJRouter.m */; }; - 7D5CDEE42FF55CC0B20A0CD2B35D5D0B /* SJModalViewControlllerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A7F64DF3FF7A5353BF55F1875C19F002 /* SJModalViewControlllerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C8F3C2F59E4E19918F824FEF89D6A10 /* SJAVMediaModelProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BECA0AE123841D6C535DBF3F1EC55C7 /* SJAVMediaModelProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CBFA650D42715F110A6EBABCA08A878 /* UIViewController+SJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = A646F7EA4181CAD2ADD48166004E9F66 /* UIViewController+SJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7DF507293526B2BE91931A10A2DD6D6B /* UIView+SJUIFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = B5922712C8BEEE27ABBE85B12097E1D4 /* UIView+SJUIFactory.m */; }; 7DF688B9B3431D57CCB4936111E3E266 /* UIView+SJControlAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CD43CEA7E0E9F8B5AE4D54256D3C337 /* UIView+SJControlAdd.m */; }; 7E3ADE7D53E979DC3177A7602441BD4E /* SJEdgeControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B43150A1AE82BD41B430C4BC63AE8B02 /* SJEdgeControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7E6B8FB1A649D0877EF78E11F89DF64E /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C70EE6CF587EC36D83DCD7798C596AF /* ViewController+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7F0EB0B4316CFADD672DCE071D6639B4 /* SJControlLayerAppearManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 320E83F1082B3757863F66A64C316F66 /* SJControlLayerAppearManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7F976E8AB56727065442FFF7EAD2A1CB /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FCBB6BF96D8F75FE95977BE08F9B17E2 /* YYTextEffectWindow.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 802D486A405BF6E1202C5930C270065E /* SJScrollEntriesViewUserProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = AD1C4ABAD1492C7C0068176EAF9C2FA6 /* SJScrollEntriesViewUserProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8058535201FF21F025691A1239F9A722 /* UIView+SJAnimationAdded.m in Sources */ = {isa = PBXBuildFile; fileRef = 0394EEAC004856DE60CBA676B93673B2 /* UIView+SJAnimationAdded.m */; }; - 80C0A2EC8AF0177ACA60CCBE25C1AF5B /* SJControlLayerAppearStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A789DC9E01CE5C1036BB9564DD39FE25 /* SJControlLayerAppearStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 832DB5B09CE6FEA2D7904717B368C3A6 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F3B328AEC77EFE586AF4874C72ABD01 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */; }; 834D1BB9656D3E64B2AF8C0E0119A37F /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 69AFA74446B2BB0A4683BB03DFF22D28 /* MASConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; 839401601C6B989200F5C538A8EDFA5B /* YYText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C7FA3CFAB82DCE0994218F5E0287262 /* YYText-dummy.m */; }; 83A1688BF17A6DA382FE785F8489CEFA /* SJMoreSettingControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BB033CD0DEA7CEDB9CE4B6FACCB8F155 /* SJMoreSettingControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85285DB20D2ED8336E3B8EFCA5890075 /* SJBaseVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6098BF7AC3623577580F5AB5CD99B2F2 /* SJBaseVideoPlayer.m */; }; 859D3D0CE6E34AFB7EBDD3D7473B9480 /* SJProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 620AADFC4E58111446790C037FCB9A6E /* SJProgressSlider.m */; }; + 8694DC52703BBDE759B63E6DF2D19929 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FFCB5E3AA7638465902219641E2BC0B1 /* UIScrollView+ListViewAutoplaySJAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 86EB14F6D0E385441BEAD60F64A38046 /* SJVideoPlayerMoreSetting+Exe.h in Headers */ = {isa = PBXBuildFile; fileRef = D20C31D0E2504E6CE3ABB47215311FA2 /* SJVideoPlayerMoreSetting+Exe.h */; settings = {ATTRIBUTES = (Project, ); }; }; 87118914D8C64986A3D833EBE8C685FC /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CA22E9A949E033656BFA1F1BA3081C2 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Project, ); }; }; 87CDEA32FB0E83AA0439AF03E17A0F8A /* SJAttributeWorker.m in Sources */ = {isa = PBXBuildFile; fileRef = 57591B04584EAB010ED442F7C7E62096 /* SJAttributeWorker.m */; }; + 888B00B251F3F3608731EA1A62DD2379 /* SJDeviceVolumeAndBrightnessManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2821AB5F5302D3222B51705E7B44D6 /* SJDeviceVolumeAndBrightnessManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88E912AB0772CCC9ADF7FDD4CA36DA83 /* SJPlayModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CD6959C54BEDD1A728CB999E2FEAD7B /* SJPlayModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8AC87C53CB11864C7C01A02C8025DD32 /* SJDeviceBrightnessView.m in Sources */ = {isa = PBXBuildFile; fileRef = DDD4981CFBD55CCA6FD1D36DD114AEB1 /* SJDeviceBrightnessView.m */; }; 8BB005FA07658B1CCE21BB3A5F17A975 /* SJUIFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7571D744D07F3AFC00400F81B3D56315 /* SJUIFactory.m */; }; 8C2CEBBC24D4CEE39241072596B82063 /* SJFilmEditingBackButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B7E847D04D00DEE51CC6051129622F5 /* SJFilmEditingBackButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8EFB4F39CB8D3CEDEE194D10D6F4B354 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5202933541A1CE928877F945D78E52F7 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m */; }; + 8F8F6D1D1BC4D5C019B70925FF284B75 /* NSTimer+SJAssetAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 541C18F54F9D6350A6BC8B6893AFBD8A /* NSTimer+SJAssetAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 901F8B5991AD503440DC13991B40AEA7 /* SJFilmEditingGIFCountDownView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4A61B8B19D1AAF7B5ADA04AD3727A04 /* SJFilmEditingGIFCountDownView.m */; }; 912FB0CBA573FE778B8C269FAB39756F /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DB39ED0459918187FD41BD66C6889B0 /* Masonry-dummy.m */; }; 92D345919849963E08A90CF08FF58013 /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 547DE7B1EC2E705CC06912E3C8858358 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 931F30E93540E9A7175B460022DBE3FA /* SJEdgeControlLayerItemAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E2CA68795732248C13E9B4615AF8E1 /* SJEdgeControlLayerItemAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 933ECEB8890E551FCD00D861349A8BBC /* SJAVMediaPlayAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = C791AE22B18445BE1F57B900EFD5C6F4 /* SJAVMediaPlayAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 940D6EAF6D370DE65B288EFE8F530ACE /* SJAVMediaPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = AC43062C5B12F7A0CE796452FFF2D0BE /* SJAVMediaPresentView.m */; }; 94335F34974FF8D42BAEFBA58A6F7C7A /* SJVideoPlayerAnimationHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 373520123A54C801553CDFE0843FE7E8 /* SJVideoPlayerAnimationHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; 945490F96D3D102685F5EC20D150B6F6 /* SJEdgeControlLayerAdapters.m in Sources */ = {isa = PBXBuildFile; fileRef = D4267DC5981CEE1A575A1DE8679BA4F1 /* SJEdgeControlLayerAdapters.m */; }; 947C08BD6B2B03D8FAABA98E1EB78A4E /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A7B778D2516E1624AA0AA5B1B82641E /* View+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 94808747DB96DCABF1D9BFE9107703E2 /* SJAVMediaPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C227EE15EC6ECACCAD75D83BFCA29D /* SJAVMediaPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 96AFB329D5631A9526B6510845A0DED3 /* UIView+SJVideoPlayerSetting.m in Sources */ = {isa = PBXBuildFile; fileRef = 1944479D825C109CCD4E09311DED7122 /* UIView+SJVideoPlayerSetting.m */; }; 96DB2AB39DFEB82319EF630730FDE4FD /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E5850C4EDFC6CBFDC433C9845C6ABA6E /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; 971E02027A334D80284E6CAC87A05BD7 /* SJFilmEditingVideoCountDownView.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB358C1D290B51A9DFCA79234EC37E4 /* SJFilmEditingVideoCountDownView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99591B6F4FDD41FA266880A3FA87D080 /* SJVideoPlayerPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 027D4435E4804A2DBAA3935667736DA9 /* SJVideoPlayerPresentView.m */; }; + 97837B9BC6094487D71749F5BA5033B3 /* SJIsAppeared.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA3085A65CE00F7A703A7EE65AA3539 /* SJIsAppeared.h */; settings = {ATTRIBUTES = (Project, ); }; }; 99FD64B50F299AF88D9167F2A39532B5 /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 59C33B3286D97A4F661409AAFF8CFA42 /* YYTextRunDelegate.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9AC4AA7725EEDC3852B353E62013E0C9 /* SJVideoPlayerFilmEditingConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 62C1DFC33067CA6311657D17948FD7B0 /* SJVideoPlayerFilmEditingConfig.m */; }; 9AD8FCA96D7F362C1CC01094A6DE6613 /* SJVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B58A94043B5119615A8CAA219308273 /* SJVideoPlayer.m */; }; 9BEAAAE911FDE7BE61BDA2FCA2F9810F /* SJScrollEntriesView.m in Sources */ = {isa = PBXBuildFile; fileRef = 190ABFE37AAD35D0A7B2BC4B7ACA0693 /* SJScrollEntriesView.m */; }; 9CD1F69545FDF023DD37730605627331 /* SJVideoPlayerMoreSetting.h in Headers */ = {isa = PBXBuildFile; fileRef = 13594DDBEBCD6BE06EB95E75CD69FE7D /* SJVideoPlayerMoreSetting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F191A694108A3D4BEB934BA5B6F096D /* SJBorderLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = A207AA18C3E881494276D6135B96B9E8 /* SJBorderLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DF3ED088C3B1A5E9BB82592FD72670F /* UIViewController+SJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B2F03F7ADA5D9CEF31CB4F49720390B6 /* UIViewController+SJExtension.m */; }; 9F5E234F5E4DAC0CDDCC222BD3C0DFF7 /* SJEdgeControlLayerSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AB0037A1AF5E7A1D99F0AEA85FFF04 /* SJEdgeControlLayerSettings.m */; }; + A010D3367EAB3CCA88EE909B775818D7 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F8918D94CD0A8A180E7CC0FC3A17AD7 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; A03AC1965CF9600C7B81014FC520350F /* SJVideoPlayerAnimationHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CCA29388334CF0B8832BAC5FDF4D0F41 /* SJVideoPlayerAnimationHeader.m */; }; - A04A1B634A32495BE52D8410C87E2BF6 /* SJBaseVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = F3012C760950F8CD8CA57140096C4ED8 /* SJBaseVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; A2A5A61BFD6C10077B54552E58507CA4 /* SJFilmEditingCommonViewLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BE83DEB78C32535F51E6195895454683 /* SJFilmEditingCommonViewLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; A2EE97DE41D5586FC5ECA76539480A58 /* SJSnapshotRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = D2252B2BACEC982D290067B93F6FB996 /* SJSnapshotRecorder.m */; }; A3D49D0CA96F2209447FFF4BC23E1C28 /* SJVideoPlayerMoreSettingSecondaryColCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7836A9AB0A4A1F3CE3DC8D3A54BB5EDC /* SJVideoPlayerMoreSettingSecondaryColCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4C624F39A504C8201F89FD1CF3D7ECF /* SJVideoPlayerPresentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 19BAFC0FEB919A1DC3DB9F495DEEFEF4 /* SJVideoPlayerPresentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A4C687DC4A230480A8C3DA27E10AC321 /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A3A8259630E6D5B9029188F1A95F7DA /* YYTextParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; A55B4E335A512C248C19E2FE329DD250 /* YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F432C9859679F547ADA4B8DD64A4FEF /* YYText.h */; settings = {ATTRIBUTES = (Project, ); }; }; A63838DF2BEE06B15EDB47938C3A50B6 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = C413D9B5A5D7539360A7519C58AF341E /* YYTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A6F841F22A4B42F59D4A6BFB6D87F50F /* SJVideoPlayerControlMaskView.m in Sources */ = {isa = PBXBuildFile; fileRef = E6C8B52460C7BA520CA758D2A21B6685 /* SJVideoPlayerControlMaskView.m */; }; + A74FB0ABDF610A1D5F354CD0AA4890C3 /* SJVCRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ECBFE27A618D0119EB1C0525CEB9324A /* SJVCRotationManager.m */; }; A84FA87791AA871F55C28124DC7793B1 /* SJVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2121A38027ABD0BC37670FB5995CFA66 /* SJVideoPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A870F73B7CF530A79D38356EB30E06EF /* SJDeviceVolumeAndBrightnessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 51F6D5C41239624008C81E6E13F5D5BC /* SJDeviceVolumeAndBrightnessManager.m */; }; + A8B6B05FA305D6B065DDB00E1F6543F4 /* SJVideoPlayerRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B4D81F95D6C7C89FB9CE4E254B21CB3 /* SJVideoPlayerRegistrar.m */; }; A9C1DAD49ADF0037AFA32029749E4DF4 /* UIView+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E24AAC59C6A18C2D0960FEF7BE75323 /* UIView+YYText.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA51EAD89D1642826445798F7E68C250 /* SJAVMediaPlayAssetSwitcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B410CC37160A000525AAF8EC9AA901CB /* SJAVMediaPlayAssetSwitcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; AA738606B16567B3894A90722DF82248 /* SJVideoPlayerMoreSetting.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E8B0F33D7E3E47398BE5787D2F880F /* SJVideoPlayerMoreSetting.m */; }; - AAC70D37E186B662F65CDA16B1D872FB /* SJControlLayerAppearStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 557642F73C5212BE23F2BD5AF69557BC /* SJControlLayerAppearStateManager.m */; }; + AA939A79C9470A1ADE3F20FD268F0EA7 /* SJBaseVideoPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 061C97E961D34D6D83E907FAF16E4B86 /* SJBaseVideoPlayer.m */; }; + AAE29B4C39F6B35DBD793D9D026E71BB /* SJPlayModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B85192464241CABD92B74C0E2C5EF9 /* SJPlayModel.m */; }; AAE485EF0A73D777C4A2B3A3EA240400 /* SJVideoPlayerMoreSettingsSlidersView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3808E4199FEC35B6D8C800FF9D1AFC79 /* SJVideoPlayerMoreSettingsSlidersView.m */; }; AAE4EE74B2C7DA615D1FFE80982F4CCA /* SJUIFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A563AB38E7423DAE4C9DE579EE44AF /* SJUIFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; AB772550DEC8A84D7DBDAE27CC004D80 /* SJVideoPlayerURLAsset+SJControlAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = B5F860A72DEB140D3F4AED0189C2B0CF /* SJVideoPlayerURLAsset+SJControlAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; AB9A33FFBD5FE4FCE5B42648C13E7BD4 /* SJFilmEditingInVideoRecordingsControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CA4DE5DEB4AF55DACC3BB636E3A23D1 /* SJFilmEditingInVideoRecordingsControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACC9393360C02D8EEC2D5C196EF7BBF0 /* SJFitOnScreenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 250B22CFC8A9A9521A6E12DA707BED18 /* SJFitOnScreenManager.m */; }; ACF243A6D512ABB70352EDDBE06AD2F0 /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = C306DA787F61F0801D0E4B7142A005CB /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADDFAC35036DE41B5FC52C8DB7D91322 /* SJVCRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1228FD12BCB45368E1586F645537D37A /* SJVCRotationManager.m */; }; AEA2299CAA42D4BFF6FAB5A2769C6E5E /* SJControlLayerSwitcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EF86300A14671B9DF382FE53842ABB73 /* SJControlLayerSwitcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; AF0599FCAB6D9F386BC5A4CD074364F5 /* SJScrollEntriesView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 99401262029AF29D7C4A88B64032225C /* SJScrollEntriesView-dummy.m */; }; + B0061E9875305C126313A7112CDE737B /* SJReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0B104BC1CD07FD3ECEB658756BA747 /* SJReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; B03802A33B781D47E686DBA84CA93F98 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = A18151888B8491913FF294B337800AEF /* MASLayoutConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B06B2F96E11534DE493528FDE836214D /* SJVideoPlayerDraggingProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 15AAC00B964A32A65649EEF39D5060A1 /* SJVideoPlayerDraggingProgressView.m */; }; B077E1BFE3345E08EB72B6067A05D507 /* SJAttributeWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E133377C5215235477F04616CD79C21 /* SJAttributeWorker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0AE8C983A01E77337131C3013739A03 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C19B8EC6B5969C0F4BB77B29706B9D97 /* UIScrollView+ListViewAutoplaySJAdd.m */; }; B0D8826E493D408B5642B97DDC0DE69F /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B8107352234E8D0022EB217FB70460 /* MASCompositeConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B103C11BAC01770122352B8C1661F530 /* SJAVMediaPlayAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 6717B2F1B0DBF45156C77C0927790E18 /* SJAVMediaPlayAsset.m */; }; - B13DD915A269E3FE4F44AF4C1B85BF98 /* SJPlayerAutoplayConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC2652782B13BC44331F7224DE4D9CE /* SJPlayerAutoplayConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B20814041839CEE8BD3C8EFF78D7440F /* SJBaseVideoPlayerStatistics.m in Sources */ = {isa = PBXBuildFile; fileRef = 5079B90B28067827E9B27EC21FC28E02 /* SJBaseVideoPlayerStatistics.m */; }; B253F54097A5FA11392BFB535DD62EF2 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = B91AE6927517BB6B5E76AA90B048DA26 /* YYLabel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B31EAAC4318724683D4B383194B77405 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F1A97A235B660CF618BDF66157DD6792 /* YYTextUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B32B03B7578171B681B8BF3143C04B4D /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D37D24BE3BE2584C400C8EF24B92EB1 /* YYTextSelectionView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B3CDAA088C4707EA7452A97B6721F792 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C25A7442FF97E5DE871CEC38894C4887 /* Reachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4D8E051662826165B34E457BF80DD86 /* SJBaseVideoPlayer+PlayStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A0202EC7F3790E6A149040FE9A863E8 /* SJBaseVideoPlayer+PlayStatus.m */; }; B5AA05DAA7645BCE9AB5A2193B6A8A1F /* UIView+SJUIFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3AC0129207B0D472E148740356DFEF /* UIView+SJUIFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5AA83A260DA7A442EDC6B78F11BC60A /* SJPlayerGestureControl.m in Sources */ = {isa = PBXBuildFile; fileRef = DDAE2B17697EE41EBD7324D2C52584F3 /* SJPlayerGestureControl.m */; }; B5BAA9FE6A22A2EB755BDA9455356013 /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E3788B84B6372C5ACC6501AC421839D /* YYTextLine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B6100B1B0F654AEC12A4222A879D5533 /* UIView+SJVideoPlayerSetting.h in Headers */ = {isa = PBXBuildFile; fileRef = 992BB84899FD95BD5183DAA644C7896E /* UIView+SJVideoPlayerSetting.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B63CD8C6BAA791DA863B62A98262E87F /* SJVideoPlayerState.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A5C060449F3E8D07263D6A726BD8535 /* SJVideoPlayerState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B67580492D2BA7316AD141BB3A4854CD /* SJDeviceBrightnessView.h in Headers */ = {isa = PBXBuildFile; fileRef = 838E5A91E0F052BD655BE246B9E4C0DB /* SJDeviceBrightnessView.h */; settings = {ATTRIBUTES = (Project, ); }; }; B7D37F4D9CDA885B6C503295D67FD1A6 /* SJFullscreenPopGesture-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC794E8A0C7E02AF5D56ED6E909F721F /* SJFullscreenPopGesture-dummy.m */; }; - B915B176049D82A9E752FAD470592338 /* SJVideoPlayerControlLayerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA9E88B922BFA9B489C2A5B438EE1E2 /* SJVideoPlayerControlLayerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9543EDE1F21CD6BB8AF077D3E669979 /* SJAVMediaPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAA1F75BD6B9063BFD6550F3C4787B5 /* SJAVMediaPresentView.m */; }; + B99237E6C036874B82CDDC775BE131BA /* UINavigationController+SJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F3C4B385D4CEC5A81FDC21543B4084 /* UINavigationController+SJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; BA3B052FF775421EB4E3ACB1A94F1D6A /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 26E6516C3A957C609DF2DEA74E4F3B2B /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB36695377FEF3830D99025E27E7ADE3 /* SJPlayerGestureControlProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D636367C807FC977F2DD3F2E69EFAA57 /* SJPlayerGestureControlProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; BBBCF24C325B6395020E5C1E5FC92CC8 /* SJPlaybackListControllerObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 27060FDD0AE4CDC8E58CBCCF9A3E2112 /* SJPlaybackListControllerObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCC303C5403EC0789C54C04A9A38F4C7 /* SJFlipTransitionManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 6365103EC2C469B5A00F109DF68D073F /* SJFlipTransitionManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; BD023E3ABC5237710482FAEC1F616515 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C5BDFC442B7FDFDCD86BB6CCC1654DA /* Reachability.m */; }; + BDBAEC5C62B789BAC6D590C982BA6D68 /* SJVideoPlayerRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = A5B32C4237743B1BD0BEA61C6922EE86 /* SJVideoPlayerRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BEC75A9550AE90C6F0B563838774D7CB /* SJPlayerGestureControl.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E690920B025D3E29B13532357E7827 /* SJPlayerGestureControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BECBD852AE8414BF77DC20A47D51C424 /* SJRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 95380F1C98BC1E67BD3379B625EB1A0A /* SJRotationManager.m */; }; C066C01DAF4E4C6AD592F40A3331C8D5 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 76911C1616E2801D8735B6A5B717B560 /* YYTextRubyAnnotation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C0A2C4B245A593289DAC40F390418B3C /* SJPlayerBufferStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BA1EF9E05EECA61065DBEBD8EC41AC /* SJPlayerBufferStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; C1C295BCD795C2B6044DB474583804B1 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6244571FC4C6BC37211C26F54B4E6F44 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1F44EC8E6F264DB3027F857A6B510B9 /* UITabBarController+SJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B94D5264C4F09006D1FDC24D06E7D4A7 /* UITabBarController+SJExtension.m */; }; + C1C55F185BBBC97B6DC776461E45F764 /* NSTimer+SJAssetAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3B1CAF6CF48AB68950999033FB8553 /* NSTimer+SJAssetAdd.m */; }; C29BA6794F0040C90F9A9233A988E630 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AAD98BCA37449FA9D7A74C495B9045C /* YYTextArchiver.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C37F55BF51ADB8CFC7170FFAAC22AB6F /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8B9B4328029EB67DDA905520560020 /* Reachability-dummy.m */; }; - C3BCEA2C1052296C58E29C1E97CF6166 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 38CC318D126AB8757C0EB207771C0F16 /* UIScrollView+ListViewAutoplaySJAdd.m */; }; C41C0C5F2955B211A3D44B39622CA4AB /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = AB715F4F1FD356FDF7A384A156F1599A /* YYLabel.h */; settings = {ATTRIBUTES = (Project, ); }; }; C46724F65DD5BD7FD19CD5BA8A8CA612 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 53CDE9C681D3B30FFF62A59F34FC1EC9 /* YYTextKeyboardManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C47FA1D20EAFCD10EC69DCB34901723C /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = F07FB49A3C8CF24415E92ECDBF72B861 /* YYTextLine.h */; settings = {ATTRIBUTES = (Project, ); }; }; C54D8B7F738A5BE7FE96AE5725D6C82F /* SJVideoPlayerFilmEditingCommonHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5973BD3085F80C5B6660CD085129A333 /* SJVideoPlayerFilmEditingCommonHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C61EBF363CABC503D6102E858095C68C /* SJPromptConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C91FBF893034C3C3B3BBB36AC9BB97D /* SJPromptConfig.m */; }; - C63F225CBC8BDECBFA0A6FBF766B16DB /* SJAVMediaPlayAssetSwitcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A27A158F7E815D82403EC9C9A037742 /* SJAVMediaPlayAssetSwitcher.m */; }; + C5B771E635BCB2F79E54E903676E514A /* SJPlayerGestureControl.m in Sources */ = {isa = PBXBuildFile; fileRef = BB83600EF0C27D6EA58AA01EB1E64277 /* SJPlayerGestureControl.m */; }; + C5D7E3602DFB9C147C68461B0FFA13CF /* SJVideoPlayerPresentView.m in Sources */ = {isa = PBXBuildFile; fileRef = A7546136EAB1B3D8176E160409D42FA9 /* SJVideoPlayerPresentView.m */; }; C6420237D77EC1C9F000FCA2324DA175 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA152AB7B71C36657D65842C6242FFD /* YYTextParser.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C67092D0D18B2D75FC771A2890C453B7 /* SJMoreSettingsSlidersViewModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 574DE7097DF28F6E3BBAD1A987775904 /* SJMoreSettingsSlidersViewModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; C6FFCAB187F60D67EA7787BFE7C83343 /* SJVideoPlayerPreviewCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 104105CD536DDC24E303A73EF7B92934 /* SJVideoPlayerPreviewCollectionViewCell.m */; }; C72BBD0CBD50CF5AB2BBD239680915AC /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C3D0007402A52EECBC68901C9C89A0 /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7AC29F56D5F471248BBA0A724CDF3C7 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CF8902ED2EF768143BFE80FB2BD2BB2 /* Masonry.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7C71ED35C128AE84CBD094C8F04DD45 /* SJNotReachableControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = B909600C5207B959ADC0E9079004DF54 /* SJNotReachableControlLayer.m */; }; + C84C58BADF8FF4FA2BC24EC49CC58A44 /* SJFlipTransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E2DEF95A32EAABD5A111FB564824D9E /* SJFlipTransitionManager.m */; }; C96F7181B5EFAAD95776394F4E559504 /* SJPlaybackListController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 452462096DBCD4EB5E9F35F4319DBE24 /* SJPlaybackListController-dummy.m */; }; CA82047D5278A7692C91C29F35F0C8D0 /* SJPlaybackListController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6595E2D27B98A8D05BF48D48C4F789 /* SJPlaybackListController.h */; settings = {ATTRIBUTES = (Project, ); }; }; CB10900ADE6B803358472EFA6B8A660B /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 36580312393DFC52B6A66025F5231E39 /* YYTextMagnifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CB2D6F67904B3918A36454F0ADEE9BED /* UIView+SJVideoPlayerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5274B816CF22CE736EAB10EA62ED61 /* UIView+SJVideoPlayerAdd.m */; }; CBAF029F64185F8769BCA2863FBAF49B /* SJVideoPlayerMoreSettingSecondaryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3FDFA4B4AF72E033F86CC60DBF7A5A /* SJVideoPlayerMoreSettingSecondaryView.m */; }; - CBE73446B7B8EB34AEFB2043C0F83E22 /* NSTimer+SJAssetAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CD2BA95C038DB4BE913005B414C041 /* NSTimer+SJAssetAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; CC01051CA28471C34A69A5FF9D73D63E /* SJProgressSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E82ECB8BD5381F99BF1091B7CEABC1 /* SJProgressSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; CCCFACE46753070102A7D28285D3BC97 /* SJVideoPlayerDraggingProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DEC99C43EF4C5EA6ED4F5CAA42C7035 /* SJVideoPlayerDraggingProgressView.h */; settings = {ATTRIBUTES = (Project, ); }; }; CD07E21C371B461F1FDE89724C260B16 /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = C755129407843C0501FFB9D59A970182 /* YYTextWeakProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; @@ -269,32 +268,34 @@ CF489BCA578DCA01CAC403C6CB1BBF6E /* SJLoadFailedControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3886A0261D00AFD2D49F72C1FC38BA /* SJLoadFailedControlLayer.m */; }; CFF7E96F22575EEF140A3FD285C2800C /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CF134199DD1C161CF59E1732484A15 /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Project, ); }; }; D07BC852C7146C9EC43B04DBE14EE0A6 /* SJUIFactoryHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 21B051C56AA2180F83D323AB350809F3 /* SJUIFactoryHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1A127ED793C79FE022FE2FE19F8A154 /* SJPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 402A97182216213BC8BBA574B1D10DAB /* SJPrompt.m */; }; D1A34789DC54CA8B7C9B25D0C2C755EB /* SJFilmEditingSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE0116A715BA59B910A1042BC137DA9 /* SJFilmEditingSettings.m */; }; - D25042080BE1CD1F9717EF41C39BC240 /* SJPlayerAutoplayConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A452E1FABCC55A7FAF4250EBC93A4E4B /* SJPlayerAutoplayConfig.m */; }; D2DBB8794724A247639EC15574134608 /* UIViewController+SJVideoPlayerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A00A904D382AAAE7738B2A922CAF1F7C /* UIViewController+SJVideoPlayerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3199C8A57B37CBA01D5552CAB65B7AE /* SJFlipTransitionManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C4BC2763983E5DD41809A476A45619C /* SJFlipTransitionManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; D3FE1FB598EA4E966ED2B2BD7F0574FC /* SJVideoPlayerPreviewCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 702DAAA36C11E83577355B58A17CE629 /* SJVideoPlayerPreviewCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4AFAE6F7B4EF1388D9F62B6BFD3183E /* SJPlayerGestureControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E034876F7CA7EB4688DDC882E3C745 /* SJPlayerGestureControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D521961A5832C765028264CB6A730A56 /* SJControlLayerAppearStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BB7B1A742A824F4D273B733499BC41B5 /* SJControlLayerAppearStateManager.m */; }; D7DD6440DC8F4891778209A611586958 /* UIImagePickerController+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = F3AECA16F51646EFF9CFA383D30794C7 /* UIImagePickerController+Extension.m */; }; D7E6F886BED7312C1904A36826CE42D0 /* SJVideoPlayerMoreSettingsFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1452FDD91C94BC4826DC625CF8E804C2 /* SJVideoPlayerMoreSettingsFooterView.m */; }; D91DE443F49F70093450DAA5739B0284 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BF205F611EA387216E84AD3C12AB459 /* NSLayoutConstraint+MASDebugAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; D9674E1E3600C65A13685C2794E376B6 /* UIImagePickerController+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = E40568098AB2375C9461A255C82C2F1D /* UIImagePickerController+Extension.h */; settings = {ATTRIBUTES = (Project, ); }; }; D9D95CC872B17F3524A4EA68C20AE67B /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 363E92CD108B13561CEE88D601334178 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DAA27EA03B49AFEB17FD0B06865CAADE /* UINavigationController+SJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D55D4B8D99E783956EDF6FE87A5AB5F /* UINavigationController+SJExtension.m */; }; - DC0581DB83ABE2399B6C59D07679230B /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F7B5D7701C9CC560526A03B27E6756B /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB0A58744F3B58648625C16EAE0F4ADB /* SJVideoPlayerControlLayerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C1EF80280D4F7982A35C67E7946E64A /* SJVideoPlayerControlLayerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD05D8C19D54F0A3E4BB95006303CAB2 /* SJVCRotationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C6CFB571A234E1D04E28319E020859 /* SJVCRotationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE392FE1CFF1ED67D5BF22C2D8DD580D /* SJRotationManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A50CF063FC03E0D13996803DC4CA2B /* SJRotationManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE6E22C5E101FB9276CFEC4ABA0EE9C1 /* SJBaseVideoPlayerStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D27E1FB3B656FF30A3FE13AFB9F1681 /* SJBaseVideoPlayerStatistics.h */; settings = {ATTRIBUTES = (Project, ); }; }; DE844CB25F4FC3AE807B3298AB0B56B9 /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = F5E9A7DAB5C7B5855A7B11B400F15D33 /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Project, ); }; }; DF5DB13D2A214876782B9FA4A4127089 /* SJFilmEditingInGIFRecordingsControlLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AAB875B6D6EBE942F080819B9C24122 /* SJFilmEditingInGIFRecordingsControlLayer.m */; }; + E00AF8B4B16C4A2366B272A554C74256 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E0D5A07F59F05A83DDEB36FB1BD6D1 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m */; }; E02BC255DD2A697BA6397DC017F33373 /* SJAttributesRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 300C20419AC258C0279015B21AEFAF41 /* SJAttributesRecorder.m */; }; - E301C63ABDDF9487A411338F3D6608D3 /* SJReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = F0B5A267D4C9B1FBA97BB8C3EBA8D1BE /* SJReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; E44F882AF076BE88562C564635AAAA82 /* SJFilmEditingResultShareItemsContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = AEF54ACD1E98323114E10E1866ACFA65 /* SJFilmEditingResultShareItemsContainerView.m */; }; + E5058049FD4CC187DC1A679B81A82D65 /* SJPlayModelPropertiesObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 964E392E0756D90916C17FBFE23CF5C3 /* SJPlayModelPropertiesObserver.m */; }; + E623C42B53241F6735FF00BD380FDEBF /* SJBaseVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 269FD34C23C8661BCBF344C94734BC67 /* SJBaseVideoPlayer-dummy.m */; }; + E6CE05B7F05677F00CA560BFB890FDC7 /* SJPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7DC9BBA787FD167B64395AC9A46A15 /* SJPrompt.m */; }; E70ED5979E129E45F6220285FF15014D /* SJFilmEditingSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = C6370DEC2909F2AC9B3C51F9F0C5147C /* SJFilmEditingSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E79463DD2E1B1B27ED75AEE30F9235C1 /* SJPlayModelPropertiesObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DE5E4F477CD6E84BFEFCE813B6FFF8F /* SJPlayModelPropertiesObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7EAB9E6F38620B314AC9D2344D65A71 /* SJControlLayerAppearStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D55812FBE3EDF8B0DE13DF65EC04ACE9 /* SJControlLayerAppearStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E8ECF44731EFECE43D7C23362DD34F35 /* SJVideoPlayerMoreSettingsView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5408F0BA4BBA68FEB1B883F3B3C4CD6A /* SJVideoPlayerMoreSettingsView.h */; settings = {ATTRIBUTES = (Project, ); }; }; E911E086EB2580B89F34FC9FB3FD65FA /* SJRouter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7D45AA42B2CB43466BF2872EF99A0CE /* SJRouter-dummy.m */; }; E94F68ABEAC53DD4556594E0EE4EAD57 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A6DC912E0855427FDB1FEE4EC810BF /* MASUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E962B7DCE2FB20C27233A50DFC676688 /* SJPromptConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C61C68EAE61924EE8E0C304844C19B /* SJPromptConfig.m */; }; E9A3350D55D719726AF7E35702D9360A /* SJRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 60885512166E08E3109F9349B01028AD /* SJRouter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9B749D594FD3C417568559647D54E8B /* SJMediaPlaybackProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4170735497B7D21572F0AA7C1ABFDCD2 /* SJMediaPlaybackProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; EAB9D2FFEB0E38E38D0FC8B570090545 /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E2ADAD62A0AEDEFE9A17A4619DF220C8 /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; EAD931423C3708FB48E9D52147499F55 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E6D2BCF124917D572463AA87C4EE3CF /* YYTextView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EB165DD2DC5B3B30D0E27D0E24E61DF9 /* SJFilmEditingVideoCountDownView.m in Sources */ = {isa = PBXBuildFile; fileRef = B9544B4BA0D5411A5443407AF3D14E61 /* SJFilmEditingVideoCountDownView.m */; }; @@ -304,20 +305,19 @@ ECEF7C8EE028E740AAE217E19DC3CB55 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = B171623C9CB5B48FB2B71F57BDDCBE67 /* MASConstraint.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; ED28810B8F746BC38BC43D25152E405A /* SJVideoPlayerFilmEditingConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F06D3A6D41A494E114D59E0E050D990 /* SJVideoPlayerFilmEditingConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; EDA25BADF1F6BD6B2BB9CE11B8EEA50B /* SJButtonProgressSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = D239A9A911C9B5D4B64926A2DB1AF87F /* SJButtonProgressSlider.m */; }; - EDA2F0874C03E86A2125D7B79DD7AB45 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBFAA94394797052FA6B804985E9AA2 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; EDBE0CD33816E0A7940F05268E914828 /* YYTextAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 68D8F3C318BE85988AFF15162E019BE1 /* YYTextAsyncLayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; EDC8D1E4BD478F136261531A642C862A /* SJVideoPlayerMoreSettingsColCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FC56B96DC38B2AE5886363E05A8E3623 /* SJVideoPlayerMoreSettingsColCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; EDD7ADFC85293FAAA940F56F69417D13 /* SJLightweightTopItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 983974C3561C7B2DCF9B82CF1A112C4F /* SJLightweightTopItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; EE1EF16FF20D9E66B610520675DDA1D5 /* SJFilmEditingControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF3F5B70010DF080BC2E105B21DF191 /* SJFilmEditingControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; EE5B39EC04782F78F8875CD745C5FCA4 /* SJSnapshotRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA5C01D52B5E52D3D1985FD21C0F424 /* SJSnapshotRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; EE9F11A831794A9782116B95225BB8FF /* SJVideoPlayerMoreSettingSecondary.h in Headers */ = {isa = PBXBuildFile; fileRef = A49D18B8333F50ACD556B973C0203659 /* SJVideoPlayerMoreSettingSecondary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEF1E17A2EC01619C07FFEC832777FA4 /* SJPlayerBufferStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BF933D6DDED59358BEAA8F4A742A0B1 /* SJPlayerBufferStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF8024C0AE990257EF95E73DF0D027FE /* SJIsAppeared.m in Sources */ = {isa = PBXBuildFile; fileRef = 96216E2014FF153E432A0BE5832E6B30 /* SJIsAppeared.m */; }; + EFC77C972FE2AB75C600AB8F3A418A99 /* SJAVMediaPlaybackController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EBC382A92C8B30C5B8E83A46C1A71B8 /* SJAVMediaPlaybackController.m */; }; EFD55069D24EF8482A1CEFBD6FCD7D08 /* SJVideoPlayerControlMaskView.h in Headers */ = {isa = PBXBuildFile; fileRef = 40BCFB28985D4520E610E752C85D63DE /* SJVideoPlayerControlMaskView.h */; settings = {ATTRIBUTES = (Project, ); }; }; F0223A4EEF0A05E2DBC75767471884A2 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8D4C948941F07BE7CF513EB692C1A5 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; F082812C87D2CB679C287634D5B5470F /* SJFilmEditingInGIFRecordingsControlLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 134D5D070F230F7533EB10D00D4DEE35 /* SJFilmEditingInGIFRecordingsControlLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; F0F6F7CC0143E0FF79D06BD12E9CD8BD /* SJFilmEditingBackButton.m in Sources */ = {isa = PBXBuildFile; fileRef = C6CDADB5EA27AB9B3F0E1DC2B8103998 /* SJFilmEditingBackButton.m */; }; F12160FD0C7AF68D02D117530F30C8A0 /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF0E5CB5728E7F96D80B99659BB8DE6 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F144C65AAD333323AD3DE18ABDD8ADBC /* SJRotationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 408FFEA6D4A1B6C5BF6274E3F1F5A1BB /* SJRotationManager.m */; }; F313285D130715224D33266F1E4FC109 /* SJVideoPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EA9C04D822B5D36D06ACE5F10BA7EFEA /* SJVideoPlayer-dummy.m */; }; F558B6152364A89F6665EFC9EA810B67 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C8FDA8CC6065359FB67F8B248AC5DB3 /* NSArray+MASAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; F5BD8E3FD1562D02CDDE67EFDE560276 /* SJFilmEditingLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 72FF95E42EABFB5549A748D2AE515FCA /* SJFilmEditingLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -326,12 +326,15 @@ F679004F8257D986ED495E49333E13BE /* SJEdgeControlButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA5E368E64CB0A8C6A90D70E7D9A477 /* SJEdgeControlButtonItem.m */; }; F6A0BA0A5CDA0E914D115FD1BC9A92D9 /* SJVideoPlayerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF17FD994498C42A3E2188C55979876 /* SJVideoPlayerSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; F6CDA59A9B6219E72FE2B4424B9C9716 /* SJFilmEditingGIFCountDownView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E4BC25BF66373B6292559957E61C135 /* SJFilmEditingGIFCountDownView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA3FA52399B840E0D2B5185C3E092F87 /* SJDeviceVolumeAndBrightnessManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B1800C61355E9729672BD960A584709 /* SJDeviceVolumeAndBrightnessManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F738FBD547BA6B182255FA34D494BB71 /* SJFitOnScreenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 05A08ABE95C4B3BFFDE765318EFD1174 /* SJFitOnScreenManager.m */; }; FAE09F867D60B2222976678B103B988F /* SJVideoPlayerFilmEditingGeneratedResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8400693EACE08716638C35A622F976 /* SJVideoPlayerFilmEditingGeneratedResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB8CB74378C7F5F1C68F996EB80C7EF7 /* SJIsAppeared.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB72F18633C8921203BB79E75A3DD8B /* SJIsAppeared.m */; }; + FC1A88B7D110D80C88AC662875E83593 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FFF51EBF1C121F9DBE6FAF811B8B2C /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD98CC304996DA64695DA340D4DDA1E5 /* UITabBarController+SJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC33E15C30D59D4D03E74DA39793381 /* UITabBarController+SJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; FE3357279EF8CC7E6E2DFBFA628A1E81 /* SJAttributesRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8067EE82AFBFFA01EBCD13406CAB68 /* SJAttributesRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; FE6621456EA83173DFCA739F731B3C82 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A1BF65AF8E9FD3051D31ACA6E7342E /* YYTextAttribute.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; FF1CB33C70AACE124FA83988543AEEF9 /* SJVideoPlayerMoreSettingsSecondaryHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F0588EFACE80F0C1B8B7B48A1AE153 /* SJVideoPlayerMoreSettingsSecondaryHeaderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF63D6288CE26DCA73CAB1E1228A9B09 /* SJControlLayerAppearManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A834E451DD1F1B8F32CD588482EA1F5 /* SJControlLayerAppearManagerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF98D562CE5C6DEC5C7548D03070216D /* SJReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 73304FF5485752A4C5F86348BC872A27 /* SJReachability.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -478,61 +481,57 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 002805CAF63DFFC774B9A7D2942CCE30 /* UIView+SJVideoPlayerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJVideoPlayerAdd.m"; path = "SJBaseVideoPlayer/Tool/UIView+SJVideoPlayerAdd.m"; sourceTree = ""; }; 008C94936C31B20948812F394C2E7B44 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + 00E6FF10E5BBCF701965736926520557 /* UIView+SJVideoPlayerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJVideoPlayerAdd.h"; path = "SJBaseVideoPlayer/Tool/UIView+SJVideoPlayerAdd.h"; sourceTree = ""; }; 00E8B0F33D7E3E47398BE5787D2F880F /* SJVideoPlayerMoreSetting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSetting.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSetting.m; sourceTree = ""; }; - 0236D131CD881B7B05F7B0CE3A8EE33E /* SJFitOnScreenManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJFitOnScreenManagerProtocol.h; sourceTree = ""; }; - 027D4435E4804A2DBAA3935667736DA9 /* SJVideoPlayerPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPresentView.m; path = SJBaseVideoPlayer/Tool/SJVideoPlayerPresentView.m; sourceTree = ""; }; + 01A50CF063FC03E0D13996803DC4CA2B /* SJRotationManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJRotationManagerProtocol.h; sourceTree = ""; }; 03867BB3AF1801590AF2240CF16EFE60 /* libSJObserverHelper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJObserverHelper.a; path = libSJObserverHelper.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0394EEAC004856DE60CBA676B93673B2 /* UIView+SJAnimationAdded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJAnimationAdded.m"; path = "SJVideoPlayer/Common/UIView+SJAnimationAdded.m"; sourceTree = ""; }; 04CE10563F4D34B2465F0E85F58125F5 /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = ""; }; + 04E0D5A07F59F05A83DDEB36FB1BD6D1 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManagerResourceLoader.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.m; sourceTree = ""; }; 057475D4A401102D36B4F09E0C36D4C2 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = ""; }; 05748872A08FFB58684FC9154567D351 /* SJRouteHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteHandler.h; path = SJRouter/Core/SJRouteHandler.h; sourceTree = ""; }; 05832C37EA30D38B854477DE27EDB072 /* SJLightweightTopItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJLightweightTopItem.m; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJLightweightTopItem.m; sourceTree = ""; }; 058F30715AE5FD4BD2A132443150E136 /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYText/Component/YYTextContainerView.m; sourceTree = ""; }; + 05A08ABE95C4B3BFFDE765318EFD1174 /* SJFitOnScreenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFitOnScreenManager.m; path = SJBaseVideoPlayer/Tool/SJFitOnScreenManager.m; sourceTree = ""; }; + 061C97E961D34D6D83E907FAF16E4B86 /* SJBaseVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayer.m; path = SJBaseVideoPlayer/SJBaseVideoPlayer.m; sourceTree = ""; }; + 06664D361C3D8D89D09888907EBC3CB7 /* SJModalViewControlllerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJModalViewControlllerManager.h; path = SJBaseVideoPlayer/Tool/SJModalViewControlllerManager.h; sourceTree = ""; }; 066A1946C3D626CF6E93EC7ECE61636D /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = ""; }; - 068C675693952AD49336CB03A45D4E35 /* SJFitOnScreenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManager.h; path = SJBaseVideoPlayer/Tool/SJFitOnScreenManager.h; sourceTree = ""; }; + 06718AB470D23244B3A87271F6D86F85 /* SJPrompt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPrompt.h; path = SJBaseVideoPlayer/SJPrompt/SJPrompt.h; sourceTree = ""; }; 06B3F815DB63E0CBB1594FA649B5EA06 /* SJRouteRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouteRequest.m; path = SJRouter/Core/SJRouteRequest.m; sourceTree = ""; }; - 0872BF24A87A49D022C95487430A3AD0 /* UIView+SJVideoPlayerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJVideoPlayerAdd.h"; path = "SJBaseVideoPlayer/Tool/UIView+SJVideoPlayerAdd.h"; sourceTree = ""; }; 088A2C79CA64881C5CD9A59B14FA0FB8 /* SJVideoPlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJVideoPlayer.xcconfig; sourceTree = ""; }; 0998D6DA24C941E82C030A46D2A55B6C /* SJLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJLoadingView.m; path = SJVideoPlayer/SJLoadingView/SJLoadingView.m; sourceTree = ""; }; - 0A5274B816CF22CE736EAB10EA62ED61 /* UIView+SJVideoPlayerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJVideoPlayerAdd.m"; path = "SJBaseVideoPlayer/Tool/UIView+SJVideoPlayerAdd.m"; sourceTree = ""; }; 0AA152AB7B71C36657D65842C6242FFD /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = ""; }; - 0B1800C61355E9729672BD960A584709 /* SJDeviceVolumeAndBrightnessManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJDeviceVolumeAndBrightnessManagerProtocol.h; sourceTree = ""; }; + 0AD618D67B1C5F7C720E52ADCE53CBE9 /* SJFitOnScreenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManager.h; path = SJBaseVideoPlayer/Tool/SJFitOnScreenManager.h; sourceTree = ""; }; 0C6D416A9087F0087976791CE3BC3CB5 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = ""; }; 0CA29BA2467C276D43DF476D5DA4B344 /* libSJRouter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJRouter.a; path = libSJRouter.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0CD43CEA7E0E9F8B5AE4D54256D3C337 /* UIView+SJControlAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJControlAdd.m"; path = "SJVideoPlayer/Common/UIView+SJControlAdd.m"; sourceTree = ""; }; - 0CD76B38E3E074BDD828745DFCF428D2 /* SJBaseVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJBaseVideoPlayer-prefix.pch"; sourceTree = ""; }; 0D37D24BE3BE2584C400C8EF24B92EB1 /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYText/Component/YYTextSelectionView.m; sourceTree = ""; }; 0E4BC25BF66373B6292559957E61C135 /* SJFilmEditingGIFCountDownView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingGIFCountDownView.h; sourceTree = ""; }; 0F0D68A462CB579B75E6A9F597C85803 /* SJButtonItemCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJButtonItemCollectionViewCell.h; sourceTree = ""; }; - 0FE04AA5F20554E76DAAB509DCD183CB /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h"; sourceTree = ""; }; 104105CD536DDC24E303A73EF7B92934 /* SJVideoPlayerPreviewCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPreviewCollectionViewCell.m; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerPreviewCollectionViewCell.m; sourceTree = ""; }; 106F0C53E2F06446CC91321DC4DB949F /* SJVideoPlayerMoreSettingSecondaryColCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingSecondaryColCell.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingSecondaryColCell.m; sourceTree = ""; }; 10D0703BBDBAAD7B8F121B28D642F0D6 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; 112C7D82D545B1674967A9FD7826A995 /* SJFilmEditing.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJFilmEditing.bundle; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditing.bundle; sourceTree = ""; }; - 1228FD12BCB45368E1586F645537D37A /* SJVCRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVCRotationManager.m; path = SJBaseVideoPlayer/SJRotationManager/SJVCRotationManager.m; sourceTree = ""; }; 129CA12B96DD795413FDEFB3EC378398 /* SJFullscreenPopGesture.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJFullscreenPopGesture.xcconfig; sourceTree = ""; }; 134D5D070F230F7533EB10D00D4DEE35 /* SJFilmEditingInGIFRecordingsControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingInGIFRecordingsControlLayer.h; sourceTree = ""; }; 13594DDBEBCD6BE06EB95E75CD69FE7D /* SJVideoPlayerMoreSetting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSetting.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSetting.h; sourceTree = ""; }; 1452FDD91C94BC4826DC625CF8E804C2 /* SJVideoPlayerMoreSettingsFooterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingsFooterView.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsFooterView.m; sourceTree = ""; }; 14D3C1C2F7AE3631B9F92598EA828C4B /* SJObserverHelper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJObserverHelper-prefix.pch"; sourceTree = ""; }; 15AAC00B964A32A65649EEF39D5060A1 /* SJVideoPlayerDraggingProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerDraggingProgressView.m; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerDraggingProgressView.m; sourceTree = ""; }; - 164734F4D9AA6C46AF59984FC3CAAD5D /* SJVideoPlayerRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerRegistrar.h; path = SJBaseVideoPlayer/Tool/SJVideoPlayerRegistrar.h; sourceTree = ""; }; + 15FFF51EBF1C121F9DBE6FAF811B8B2C /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h"; sourceTree = ""; }; 168681D34D13956CEA7076A8ABA0A916 /* UINavigationController+SJVideoPlayerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+SJVideoPlayerAdd.m"; path = "SJFullscreenPopGesture/UINavigationController+SJVideoPlayerAdd.m"; sourceTree = ""; }; 1899DFBADB4D658F0C20FB5317E40DEC /* YYTextTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextTransaction.h; path = YYText/Utility/YYTextTransaction.h; sourceTree = ""; }; - 18A1588D4555EE2EAC817A3C51A97BB5 /* SJVCRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVCRotationManager.h; path = SJBaseVideoPlayer/SJRotationManager/SJVCRotationManager.h; sourceTree = ""; }; 190ABFE37AAD35D0A7B2BC4B7ACA0693 /* SJScrollEntriesView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJScrollEntriesView.m; path = SJScrollEntriesView/SJScrollEntriesView.m; sourceTree = ""; }; 1944479D825C109CCD4E09311DED7122 /* UIView+SJVideoPlayerSetting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJVideoPlayerSetting.m"; path = "SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/UIView+SJVideoPlayerSetting.m"; sourceTree = ""; }; - 194F3460BFF5CDD9352D285DB5E10DC5 /* SJAVMediaPlayAssetProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayAssetProtocol.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAssetProtocol.h; sourceTree = ""; }; - 199022CF522969D77287263BC05D6C1C /* SJDeviceBrightnessView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceBrightnessView.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJDeviceBrightnessView.h; sourceTree = ""; }; - 19BAFC0FEB919A1DC3DB9F495DEEFEF4 /* SJVideoPlayerPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentView.h; path = SJBaseVideoPlayer/Tool/SJVideoPlayerPresentView.h; sourceTree = ""; }; + 1968D44D95C45A32D4CC351F2EDA8490 /* SJDeviceVolumeAndBrightnessManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManager.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/SJDeviceVolumeAndBrightnessManager.m; sourceTree = ""; }; + 19B85192464241CABD92B74C0E2C5EF9 /* SJPlayModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModel.m; path = SJBaseVideoPlayer/Model/SJPlayModel.m; sourceTree = ""; }; 1A35F7755387EE9B4B189BCD7C1597DA /* YYText.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.xcconfig; sourceTree = ""; }; - 1A7ED4F60A4CFC8FA624AD8E381B0FB4 /* UITabBarController+SJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarController+SJExtension.h"; path = "SJBaseVideoPlayer/SJRotationManager/UITabBarController+SJExtension.h"; sourceTree = ""; }; 1AA5E368E64CB0A8C6A90D70E7D9A477 /* SJEdgeControlButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJEdgeControlButtonItem.m; sourceTree = ""; }; 1AAD98BCA37449FA9D7A74C495B9045C /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYText/String/YYTextArchiver.m; sourceTree = ""; }; + 1BECA0AE123841D6C535DBF3F1EC55C7 /* SJAVMediaModelProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaModelProtocol.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaModelProtocol.h; sourceTree = ""; }; 1C406B07DFD6DDDC107BC16A8F1DACCE /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - 1C573B7E73BDD524602DDC314ABADCDF /* SJPrompt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPrompt.h; path = SJBaseVideoPlayer/SJPrompt/SJPrompt.h; sourceTree = ""; }; - 1DD36C748230E94583B54620E829FCE4 /* SJBaseVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJBaseVideoPlayer-dummy.m"; sourceTree = ""; }; 1E0A7E2BB8F51FF1492D4193B71F58A8 /* Pods-SJVideoPlayer-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SJVideoPlayer-resources.sh"; sourceTree = ""; }; 1E133377C5215235477F04616CD79C21 /* SJAttributeWorker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributeWorker.h; path = SJAttributesFactory/SJAttributeWorker.h; sourceTree = ""; }; 1E99ABCD073B4AD33C68C903F4796D4C /* libSJAttributesFactory.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJAttributesFactory.a; path = libSJAttributesFactory.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -541,88 +540,89 @@ 1F8067EE82AFBFFA01EBCD13406CAB68 /* SJAttributesRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAttributesRecorder.h; path = SJAttributesFactory/SJAttributesRecorder.h; sourceTree = ""; }; 20CF134199DD1C161CF59E1732484A15 /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYText/Utility/NSAttributedString+YYText.h"; sourceTree = ""; }; 2121A38027ABD0BC37670FB5995CFA66 /* SJVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayer.h; path = SJVideoPlayer/SJVideoPlayer.h; sourceTree = ""; }; - 2138A05219B52DBED8B96BF184560E41 /* SJDeviceBrightnessView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceBrightnessView.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJDeviceBrightnessView.m; sourceTree = ""; }; 21B051C56AA2180F83D323AB350809F3 /* SJUIFactoryHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJUIFactoryHeader.h; path = Classes/SJUIFactoryHeader.h; sourceTree = ""; }; 21E2CA68795732248C13E9B4615AF8E1 /* SJEdgeControlLayerItemAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlLayerItemAdapter.h; sourceTree = ""; }; 229619BA36BD898C597EBDC08E77931D /* SJScrollEntriesView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJScrollEntriesView.h; path = SJScrollEntriesView/SJScrollEntriesView.h; sourceTree = ""; }; 22A1BF65AF8E9FD3051D31ACA6E7342E /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = ""; }; 23130DC01CB3CB48134D1C539C0EBA62 /* SJScreenshotTransitionMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJScreenshotTransitionMode.h; path = SJFullscreenPopGesture/SJScreenshotTransitionMode.h; sourceTree = ""; }; 237579FB67133DBF2209E160F771723E /* SJRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRouter.m; path = SJRouter/SJRouter.m; sourceTree = ""; }; - 2375EACBAB15917F4F96F6D536548483 /* UIScrollView+ListViewAutoplaySJAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ListViewAutoplaySJAdd.h"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.h"; sourceTree = ""; }; 242DE15E85FFB532265B56A024A4C92C /* SJVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJVideoPlayer-prefix.pch"; sourceTree = ""; }; - 250B22CFC8A9A9521A6E12DA707BED18 /* SJFitOnScreenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFitOnScreenManager.m; path = SJBaseVideoPlayer/Tool/SJFitOnScreenManager.m; sourceTree = ""; }; + 258DF8001488A41E71137DBEA21FCFC1 /* SJBorderLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBorderLineView.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJBorderLineView.m; sourceTree = ""; }; + 25DDA112C2977A39EE8F75D7E8BD081F /* SJDeviceVolumeAndBrightnessManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJDeviceVolumeAndBrightnessManager.bundle; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManager.bundle; sourceTree = ""; }; + 269FD34C23C8661BCBF344C94734BC67 /* SJBaseVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJBaseVideoPlayer-dummy.m"; sourceTree = ""; }; 26E6516C3A957C609DF2DEA74E4F3B2B /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYText/String/YYTextAttribute.h; sourceTree = ""; }; 27060FDD0AE4CDC8E58CBCCF9A3E2112 /* SJPlaybackListControllerObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerObserver.h; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.h; sourceTree = ""; }; 2825F6A13982085E6ECD65EE275CD585 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - 2987BEDD051737C565FD84082C713A45 /* UIViewController+SJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJExtension.m"; path = "SJBaseVideoPlayer/SJRotationManager/UIViewController+SJExtension.m"; sourceTree = ""; }; 29F0588EFACE80F0C1B8B7B48A1AE153 /* SJVideoPlayerMoreSettingsSecondaryHeaderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingsSecondaryHeaderView.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsSecondaryHeaderView.h; sourceTree = ""; }; + 2A5C060449F3E8D07263D6A726BD8535 /* SJVideoPlayerState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerState.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerState.h; sourceTree = ""; }; 2BF205F611EA387216E84AD3C12AB459 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - 2BF933D6DDED59358BEAA8F4A742A0B1 /* SJPlayerBufferStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerBufferStatus.h; path = SJBaseVideoPlayer/Header/SJPlayerBufferStatus.h; sourceTree = ""; }; 2C92538D19381A7ED6480AC7B1F7C47E /* UINavigationController+SJVideoPlayerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+SJVideoPlayerAdd.h"; path = "SJFullscreenPopGesture/UINavigationController+SJVideoPlayerAdd.h"; sourceTree = ""; }; + 2C92C456B4BE765BF06C29ED467FBB6D /* SJBaseVideoPlayer+PlayStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJBaseVideoPlayer+PlayStatus.h"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+PlayStatus.h"; sourceTree = ""; }; 2CA4DE5DEB4AF55DACC3BB636E3A23D1 /* SJFilmEditingInVideoRecordingsControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingInVideoRecordingsControlLayer.h; sourceTree = ""; }; - 2DC2652782B13BC44331F7224DE4D9CE /* SJPlayerAutoplayConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerAutoplayConfig.h; path = SJBaseVideoPlayer/Model/SJPlayerAutoplayConfig.h; sourceTree = ""; }; 2E0A951248CE44A3697664FBE84DA5C7 /* SJVideoPlayerMoreSettingsSecondaryHeaderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingsSecondaryHeaderView.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsSecondaryHeaderView.m; sourceTree = ""; }; 2EFD29BA4644D607FBCDFD620B29B43E /* Pods-SJVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SJVideoPlayer-dummy.m"; sourceTree = ""; }; - 2F3B328AEC77EFE586AF4874C72ABD01 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; sourceTree = ""; }; 300C20419AC258C0279015B21AEFAF41 /* SJAttributesRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAttributesRecorder.m; path = SJAttributesFactory/SJAttributesRecorder.m; sourceTree = ""; }; 31EE2556CBEEDC726E5E9666E4BDE4D0 /* SJAttributesFactory-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJAttributesFactory-prefix.pch"; sourceTree = ""; }; - 320E83F1082B3757863F66A64C316F66 /* SJControlLayerAppearManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJControlLayerAppearManagerProtocol.h; sourceTree = ""; }; 3292BF6C5D4CC6A5A96C8BBB736D427D /* SJScrollEntriesView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJScrollEntriesView-prefix.pch"; sourceTree = ""; }; 339D0B2AE01E89149A2EBD43CEA6527C /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; 3495E5653029BFEF07526A2FBD88567C /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = ""; }; - 3579E6F0205BE443B6965A9FCB051D45 /* SJDeviceVolumeAndBrightnessManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJDeviceVolumeAndBrightnessManager.bundle; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManager.bundle; sourceTree = ""; }; 35C8F607A4601EC184F0AA2E6908D0CA /* SJLoadFailedControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJLoadFailedControlLayer.h; path = SJVideoPlayer/SJLoadFailedControlLayer/SJLoadFailedControlLayer.h; sourceTree = ""; }; 363E92CD108B13561CEE88D601334178 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYText/String/YYTextArchiver.h; sourceTree = ""; }; 36580312393DFC52B6A66025F5231E39 /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = ""; }; - 36E034876F7CA7EB4688DDC882E3C745 /* SJPlayerGestureControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControl.h; path = SJBaseVideoPlayer/Tool/SJPlayerGestureControl.h; sourceTree = ""; }; 36E6C1DF53C46E8B29E979A9479B3826 /* SJVideoPlayerURLAsset+SJControlAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJControlAdd.m"; path = "SJVideoPlayer/Common/SJVideoPlayerURLAsset+SJControlAdd.m"; sourceTree = ""; }; 36E82ECB8BD5381F99BF1091B7CEABC1 /* SJProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJProgressSlider.h; path = SJVideoPlayer/SJProgressSlider/SJProgressSlider.h; sourceTree = ""; }; 373520123A54C801553CDFE0843FE7E8 /* SJVideoPlayerAnimationHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerAnimationHeader.h; path = SJVideoPlayer/Common/SJVideoPlayerAnimationHeader.h; sourceTree = ""; }; 37E186CB9C684EFFFDB37AA9450FA6EF /* SJFilmEditingStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingStatus.h; sourceTree = ""; }; 37E8728527FE1F25D6737FCBAB11BA9D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 3808E4199FEC35B6D8C800FF9D1AFC79 /* SJVideoPlayerMoreSettingsSlidersView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingsSlidersView.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsSlidersView.m; sourceTree = ""; }; - 38CC318D126AB8757C0EB207771C0F16 /* UIScrollView+ListViewAutoplaySJAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ListViewAutoplaySJAdd.m"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m"; sourceTree = ""; }; 399E77D307B76976C64A2F46177AD98F /* SJRouter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJRouter.xcconfig; sourceTree = ""; }; 3B499ED5447180402A007A572624ABB1 /* SJEdgeControlLayerAdapters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerAdapters.h; path = SJVideoPlayer/Adapters/SJEdgeControlLayerAdapters.h; sourceTree = ""; }; 3B4F321948F7FD085CC1AA48B94B8880 /* SJEdgeControlLayer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SJEdgeControlLayer.bundle; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayer.bundle; sourceTree = ""; }; 3C70EE6CF587EC36D83DCD7798C596AF /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; 3C7FA3CFAB82DCE0994218F5E0287262 /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.m"; sourceTree = ""; }; 3CE86D7588AAAD6D4AAF0F8B945BABFD /* SJVideoPlayerMoreSettingsColCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingsColCell.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsColCell.m; sourceTree = ""; }; - 3D55D4B8D99E783956EDF6FE87A5AB5F /* UINavigationController+SJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+SJExtension.m"; path = "SJBaseVideoPlayer/SJRotationManager/UINavigationController+SJExtension.m"; sourceTree = ""; }; + 3DD3973B088701623679009B92143979 /* SJPlayModelPropertiesObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModelPropertiesObserver.h; path = SJBaseVideoPlayer/Tool/SJPlayModelPropertiesObserver.h; sourceTree = ""; }; 3DD3F2DD133859E99413D9AD74592E99 /* libReachability.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReachability.a; path = libReachability.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3DE5E4F477CD6E84BFEFCE813B6FFF8F /* SJPlayModelPropertiesObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModelPropertiesObserver.h; path = SJBaseVideoPlayer/Tool/SJPlayModelPropertiesObserver.h; sourceTree = ""; }; - 3E106697504D6B89029A1C201A068FED /* UIViewController+SJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJExtension.h"; path = "SJBaseVideoPlayer/SJRotationManager/UIViewController+SJExtension.h"; sourceTree = ""; }; 3E2DEEAB1E5716AEB2990CDF85BE6781 /* SJPlaybackListController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJPlaybackListController-prefix.pch"; sourceTree = ""; }; + 3E2DEF95A32EAABD5A111FB564824D9E /* SJFlipTransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFlipTransitionManager.m; path = SJBaseVideoPlayer/Tool/SJFlipTransitionManager.m; sourceTree = ""; }; 3E3FDFA4B4AF72E033F86CC60DBF7A5A /* SJVideoPlayerMoreSettingSecondaryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingSecondaryView.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingSecondaryView.m; sourceTree = ""; }; 3EA6D1DAD2ABDBA1DB59914B577F1678 /* SJFilmEditingButtonContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingButtonContainerView.h; sourceTree = ""; }; 3F398675CD735F1A60D3FCAD899F0B0F /* SJVideoPlayerSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerSettings.m; path = SJVideoPlayer/Settings/SJVideoPlayerSettings.m; sourceTree = ""; }; + 3F8918D94CD0A8A180E7CC0FC3A17AD7 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; sourceTree = ""; }; 3FF0E5CB5728E7F96D80B99659BB8DE6 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; sourceTree = ""; }; - 402A97182216213BC8BBA574B1D10DAB /* SJPrompt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPrompt.m; path = SJBaseVideoPlayer/SJPrompt/SJPrompt.m; sourceTree = ""; }; - 408FFEA6D4A1B6C5BF6274E3F1F5A1BB /* SJRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRotationManager.m; path = SJBaseVideoPlayer/SJRotationManager/SJRotationManager.m; sourceTree = ""; }; 40B8735C36BE35A60BE43B518AE0C7BE /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = ""; }; 40BCFB28985D4520E610E752C85D63DE /* SJVideoPlayerControlMaskView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlMaskView.h; path = SJVideoPlayer/Common/SJVideoPlayerControlMaskView.h; sourceTree = ""; }; - 4170735497B7D21572F0AA7C1ABFDCD2 /* SJMediaPlaybackProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMediaPlaybackProtocol.h; path = SJBaseVideoPlayer/Header/SJMediaPlaybackProtocol.h; sourceTree = ""; }; 41D1F882DDDC08C7FB1232FF17FF8757 /* NSObject+SJObserverHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+SJObserverHelper.h"; path = "Classes/NSObject+SJObserverHelper.h"; sourceTree = ""; }; 4409CE4B7BCC2DA21C4BE0447E4D61D7 /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; sourceTree = ""; }; 452462096DBCD4EB5E9F35F4319DBE24 /* SJPlaybackListController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJPlaybackListController-dummy.m"; sourceTree = ""; }; 4537B114BC7818A7DA6CAF4E881E7C27 /* SJFilmEditingSaveResultToAlbumHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingSaveResultToAlbumHandler.m; sourceTree = ""; }; + 46C6CFB571A234E1D04E28319E020859 /* SJVCRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVCRotationManager.h; path = SJBaseVideoPlayer/SJRotationManager/SJVCRotationManager.h; sourceTree = ""; }; 495041A8438E1EAD1FAC570B8B4C82B9 /* SJControlLayerCarrier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJControlLayerCarrier.h; sourceTree = ""; }; + 49C227EE15EC6ECACCAD75D83BFCA29D /* SJAVMediaPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPresentView.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPresentView.h; sourceTree = ""; }; + 4A0202EC7F3790E6A149040FE9A863E8 /* SJBaseVideoPlayer+PlayStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJBaseVideoPlayer+PlayStatus.m"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+PlayStatus.m"; sourceTree = ""; }; + 4A3E6EBE1DC3AFCAB6FA93A204F8E4EB /* SJVideoPlayerURLAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAsset.m; path = SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.m; sourceTree = ""; }; + 4A834E451DD1F1B8F32CD588482EA1F5 /* SJControlLayerAppearManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJControlLayerAppearManagerProtocol.h; sourceTree = ""; }; 4AAB875B6D6EBE942F080819B9C24122 /* SJFilmEditingInGIFRecordingsControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingInGIFRecordingsControlLayer.m; sourceTree = ""; }; - 4B5100D2E22459D33568FC39ED35AF88 /* SJIsAppeared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJIsAppeared.h; path = SJBaseVideoPlayer/Tool/SJIsAppeared.h; sourceTree = ""; }; 4BF17FD994498C42A3E2188C55979876 /* SJVideoPlayerSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerSettings.h; path = SJVideoPlayer/Settings/SJVideoPlayerSettings.h; sourceTree = ""; }; + 4C1EF80280D4F7982A35C67E7946E64A /* SJVideoPlayerControlLayerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlLayerProtocol.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerControlLayerProtocol.h; sourceTree = ""; }; 4C3AC0129207B0D472E148740356DFEF /* UIView+SJUIFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJUIFactory.h"; path = "Classes/Category/UIView+SJUIFactory.h"; sourceTree = ""; }; 4CF8902ED2EF768143BFE80FB2BD2BB2 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + 4D27E1FB3B656FF30A3FE13AFB9F1681 /* SJBaseVideoPlayerStatistics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerStatistics.h; path = SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.h; sourceTree = ""; }; + 4D7DC9BBA787FD167B64395AC9A46A15 /* SJPrompt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPrompt.m; path = SJBaseVideoPlayer/SJPrompt/SJPrompt.m; sourceTree = ""; }; 4E318C3495E1E6543398FE0B89FD9570 /* SJRouter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJRouter-prefix.pch"; sourceTree = ""; }; 4E3788B84B6372C5ACC6501AC421839D /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = ""; }; 4EA4F2370DA57E15745CD604F4E752A7 /* SJPlaybackListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListController.m; path = SJPlaybackListController/SJPlaybackListController.m; sourceTree = ""; }; 4FB7851A7CC1AF3068242A92DB4DBF61 /* SJFilmEditingResultShareItemsContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingResultShareItemsContainerView.h; sourceTree = ""; }; - 51F6D5C41239624008C81E6E13F5D5BC /* SJDeviceVolumeAndBrightnessManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManager.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/SJDeviceVolumeAndBrightnessManager.m; sourceTree = ""; }; + 5079B90B28067827E9B27EC21FC28E02 /* SJBaseVideoPlayerStatistics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayerStatistics.m; path = SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.m; sourceTree = ""; }; + 50E9914E41E4BF1CC7406258AC0563E8 /* SJVideoPlayerPreviewInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPreviewInfo.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerPreviewInfo.h; sourceTree = ""; }; 51FF0B920102665E89D52EDAB549B375 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 5202933541A1CE928877F945D78E52F7 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m"; sourceTree = ""; }; 53CDE9C681D3B30FFF62A59F34FC1EC9 /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = ""; }; - 53DDE95FFFB9A172BB05C5C17B736932 /* SJRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManager.h; path = SJBaseVideoPlayer/SJRotationManager/SJRotationManager.h; sourceTree = ""; }; + 53F3C4B385D4CEC5A81FDC21543B4084 /* UINavigationController+SJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+SJExtension.h"; path = "SJBaseVideoPlayer/SJRotationManager/UINavigationController+SJExtension.h"; sourceTree = ""; }; 5408F0BA4BBA68FEB1B883F3B3C4CD6A /* SJVideoPlayerMoreSettingsView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingsView.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsView.h; sourceTree = ""; }; + 541C18F54F9D6350A6BC8B6893AFBD8A /* NSTimer+SJAssetAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+SJAssetAdd.h"; path = "SJBaseVideoPlayer/Tool/NSTimer+SJAssetAdd.h"; sourceTree = ""; }; 547DE7B1EC2E705CC06912E3C8858358 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYText/Component/YYTextContainerView.h; sourceTree = ""; }; - 557642F73C5212BE23F2BD5AF69557BC /* SJControlLayerAppearStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJControlLayerAppearStateManager.m; path = SJBaseVideoPlayer/Tool/SJControlLayerAppearStateManager.m; sourceTree = ""; }; + 54C3CC994B866B20B59A832A1C128623 /* SJVideoPlayerPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPresentView.h; path = SJBaseVideoPlayer/Tool/SJVideoPlayerPresentView.h; sourceTree = ""; }; 55D900FE91E5AE24072AA97E3877B66C /* SJFilmEditingCommonViewLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingCommonViewLayer.m; sourceTree = ""; }; 564750A45C7774152F70D09D36E89706 /* libYYText.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libYYText.a; path = libYYText.a; sourceTree = BUILT_PRODUCTS_DIR; }; 574DE7097DF28F6E3BBAD1A987775904 /* SJMoreSettingsSlidersViewModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMoreSettingsSlidersViewModel.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJMoreSettingsSlidersViewModel.h; sourceTree = ""; }; @@ -630,134 +630,142 @@ 57B28645A06F7C13567F3F3B2A6625EC /* SJUIFactory.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJUIFactory.xcconfig; sourceTree = ""; }; 587D4B4C24D34C959454AB7CF6D6E4F2 /* SJVideoPlayerMoreSettingSecondaryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingSecondaryView.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingSecondaryView.h; sourceTree = ""; }; 5973BD3085F80C5B6660CD085129A333 /* SJVideoPlayerFilmEditingCommonHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingCommonHeader.h; sourceTree = ""; }; - 59949D1D2FB19E787963855B20AA040C /* SJAVMediaPresentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPresentView.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPresentView.h; sourceTree = ""; }; 59C33B3286D97A4F661409AAFF8CFA42 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = ""; }; 59DA1CCFFA48148EB006EADC0F7D8D11 /* SJPlaybackListController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJPlaybackListController.xcconfig; sourceTree = ""; }; - 5C91FBF893034C3C3B3BBB36AC9BB97D /* SJPromptConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPromptConfig.m; path = SJBaseVideoPlayer/SJPrompt/SJPromptConfig.m; sourceTree = ""; }; - 5CA9E88B922BFA9B489C2A5B438EE1E2 /* SJVideoPlayerControlLayerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerControlLayerProtocol.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerControlLayerProtocol.h; sourceTree = ""; }; + 5B4D81F95D6C7C89FB9CE4E254B21CB3 /* SJVideoPlayerRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerRegistrar.m; path = SJBaseVideoPlayer/Tool/SJVideoPlayerRegistrar.m; sourceTree = ""; }; + 5D2821AB5F5302D3222B51705E7B44D6 /* SJDeviceVolumeAndBrightnessManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManager.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/SJDeviceVolumeAndBrightnessManager.h; sourceTree = ""; }; + 5E2D72378BCEA1B6949701D2F21C28BC /* SJRotationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManager.h; path = SJBaseVideoPlayer/SJRotationManager/SJRotationManager.h; sourceTree = ""; }; 5E6D2BCF124917D572463AA87C4EE3CF /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = ""; }; - 5E863F3210C1D13DADEE7CFFCB56D92E /* SJAVMediaModelProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaModelProtocol.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaModelProtocol.h; sourceTree = ""; }; - 5F35B2C909F1434D8375D6181068DD40 /* SJVideoPlayerURLAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAsset.h; path = SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.h; sourceTree = ""; }; - 5F9435FED609BAFA484965BEB6B9C94A /* SJPlayModelPropertiesObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModelPropertiesObserver.m; path = SJBaseVideoPlayer/Tool/SJPlayModelPropertiesObserver.m; sourceTree = ""; }; + 5F3B455375156FF2F15392CAFF4C6E24 /* SJAVMediaPlayAssetProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayAssetProtocol.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAssetProtocol.h; sourceTree = ""; }; 60885512166E08E3109F9349B01028AD /* SJRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouter.h; path = SJRouter/SJRouter.h; sourceTree = ""; }; - 6098BF7AC3623577580F5AB5CD99B2F2 /* SJBaseVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBaseVideoPlayer.m; path = SJBaseVideoPlayer/SJBaseVideoPlayer.m; sourceTree = ""; }; 615E5572FEF55C45C0986B3C25D6BA03 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 6173240FBCCB200F2202D9DAFFC16D8C /* SJFlipTransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManager.h; path = SJBaseVideoPlayer/Tool/SJFlipTransitionManager.h; sourceTree = ""; }; 61D852BED10D18C82B05B185B696572F /* SJNotReachableControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJNotReachableControlLayer.h; path = SJVideoPlayer/SJNotReachableControlLayer/SJNotReachableControlLayer.h; sourceTree = ""; }; 620AADFC4E58111446790C037FCB9A6E /* SJProgressSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJProgressSlider.m; path = SJVideoPlayer/SJProgressSlider/SJProgressSlider.m; sourceTree = ""; }; 6244571FC4C6BC37211C26F54B4E6F44 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 62979EA729D3819D0A9DCFC80E7EFE95 /* SJRotationManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRotationManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJRotationManagerProtocol.h; sourceTree = ""; }; + 62AFE9A15E3A54BB3B3C546675161CFA /* SJTimerControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTimerControl.m; path = SJBaseVideoPlayer/Tool/SJTimerControl.m; sourceTree = ""; }; 62C1DFC33067CA6311657D17948FD7B0 /* SJVideoPlayerFilmEditingConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingConfig.m; sourceTree = ""; }; + 6365103EC2C469B5A00F109DF68D073F /* SJFlipTransitionManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJFlipTransitionManagerProtocol.h; sourceTree = ""; }; 655F548815A8A1C44A9BFE48F9BC11CD /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; 66D25B2C63614A0B34B82CF8C0490ADF /* SJEdgeControlButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJEdgeControlButtonItem.h; sourceTree = ""; }; - 6717B2F1B0DBF45156C77C0927790E18 /* SJAVMediaPlayAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayAsset.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset.m; sourceTree = ""; }; 677F7F420D378595FCFB063C7B5BF351 /* SJObserverHelper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJObserverHelper-dummy.m"; sourceTree = ""; }; 68D8F3C318BE85988AFF15162E019BE1 /* YYTextAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAsyncLayer.m; path = YYText/Utility/YYTextAsyncLayer.m; sourceTree = ""; }; + 68F51A0B7223E95E03771DCA6FE36B27 /* SJBaseVideoPlayerStatisticsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayerStatisticsProtocol.h; path = SJBaseVideoPlayer/Header/SJBaseVideoPlayerStatisticsProtocol.h; sourceTree = ""; }; 68FE9CDBEC868F3D93CEE79736A5186E /* Pods-SJVideoPlayer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SJVideoPlayer-acknowledgements.markdown"; sourceTree = ""; }; 69AFA74446B2BB0A4683BB03DFF22D28 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - 6A27A158F7E815D82403EC9C9A037742 /* SJAVMediaPlayAssetSwitcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayAssetSwitcher.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlayAssetSwitcher.m; sourceTree = ""; }; 6B7E847D04D00DEE51CC6051129622F5 /* SJFilmEditingBackButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingBackButton.h; sourceTree = ""; }; 6CEE372D96DA1DDCD14CD99F54D64D27 /* SJVideoPlayerPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPreviewView.h; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerPreviewView.h; sourceTree = ""; }; + 6CF9307667922C76E600A806CB165CD6 /* UITabBarController+SJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+SJExtension.m"; path = "SJBaseVideoPlayer/SJRotationManager/UITabBarController+SJExtension.m"; sourceTree = ""; }; + 6D0B104BC1CD07FD3ECEB658756BA747 /* SJReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachability.h; path = SJBaseVideoPlayer/Tool/SJReachability.h; sourceTree = ""; }; 6E24AAC59C6A18C2D0960FEF7BE75323 /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = ""; }; - 6E8654B7F76D1EC010145E957097E779 /* SJNetworkStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJNetworkStatus.h; path = SJBaseVideoPlayer/Header/SJNetworkStatus.h; sourceTree = ""; }; 6EE0116A715BA59B910A1042BC137DA9 /* SJFilmEditingSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFilmEditingSettings.m; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingSettings.m; sourceTree = ""; }; - 6FAA1F75BD6B9063BFD6550F3C4787B5 /* SJAVMediaPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPresentView.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPresentView.m; sourceTree = ""; }; 702DAAA36C11E83577355B58A17CE629 /* SJVideoPlayerPreviewCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPreviewCollectionViewCell.h; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerPreviewCollectionViewCell.h; sourceTree = ""; }; 72FF95E42EABFB5549A748D2AE515FCA /* SJFilmEditingLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFilmEditingLoader.h; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.h; sourceTree = ""; }; - 7433B0B5A8A28FB0AE8F079FB4D238B5 /* SJReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJReachability.m; path = SJBaseVideoPlayer/Tool/SJReachability.m; sourceTree = ""; }; + 73304FF5485752A4C5F86348BC872A27 /* SJReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJReachability.m; path = SJBaseVideoPlayer/Tool/SJReachability.m; sourceTree = ""; }; 744C2E42ACACD4AD3030565F5C4A2B3F /* SJMoreSettingControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMoreSettingControlLayer.m; path = SJVideoPlayer/SJMoreSettingControlLayer/SJMoreSettingControlLayer.m; sourceTree = ""; }; 7546D1B14F6DAB54948B0459D3D204E6 /* SJPlaybackListControllerObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerObserver.m; path = SJPlaybackListController/Core/SJPlaybackListControllerObserver.m; sourceTree = ""; }; 7571D744D07F3AFC00400F81B3D56315 /* SJUIFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJUIFactory.m; path = Classes/SJUIFactory.m; sourceTree = ""; }; + 7659D5FACE1CFB7FEACE7522AAF5D89F /* SJAVMediaPlayAssetSwitcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayAssetSwitcher.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlayAssetSwitcher.h; sourceTree = ""; }; 76911C1616E2801D8735B6A5B717B560 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = ""; }; + 77514FB7213161086AFD06CFBA3FEA77 /* SJVideoPlayerURLAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerURLAsset.h; path = SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.h; sourceTree = ""; }; 7836A9AB0A4A1F3CE3DC8D3A54BB5EDC /* SJVideoPlayerMoreSettingSecondaryColCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingSecondaryColCell.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingSecondaryColCell.h; sourceTree = ""; }; 79489A078AAC7F4195C5057E0D081BA0 /* SJEdgeControlLayerLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerLoader.h; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerLoader.h; sourceTree = ""; }; - 79E0B243050190AABA0CCC065CC9B572 /* SJTimerControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTimerControl.h; path = SJBaseVideoPlayer/Tool/SJTimerControl.h; sourceTree = ""; }; + 79FE93C31C35B8C34428EF40BE06AA77 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m"; sourceTree = ""; }; + 7AD16EFC4FC6DCB0AA8645445C492730 /* SJAVMediaPlayAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayAsset.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset.m; sourceTree = ""; }; 7B58A94043B5119615A8CAA219308273 /* SJVideoPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayer.m; path = SJVideoPlayer/SJVideoPlayer.m; sourceTree = ""; }; 7E7F38C92F5FD8FB6B87B6B9D2EA3973 /* libMasonry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMasonry.a; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; 7F432C9859679F547ADA4B8DD64A4FEF /* YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYText.h; path = YYText/YYText.h; sourceTree = ""; }; + 838E5A91E0F052BD655BE246B9E4C0DB /* SJDeviceBrightnessView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceBrightnessView.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJDeviceBrightnessView.h; sourceTree = ""; }; 83EEAF6D3C3F0AF406DA3BCF2F559DA2 /* UIView+SJControlAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJControlAdd.h"; path = "SJVideoPlayer/Common/UIView+SJControlAdd.h"; sourceTree = ""; }; 85FB04CABE8431B302347951D4EFE16D /* Masonry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.xcconfig; sourceTree = ""; }; - 8918C693BA662EAC36DDFD13B65D468A /* SJBaseVideoPlayer+PlayStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJBaseVideoPlayer+PlayStatus.h"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+PlayStatus.h"; sourceTree = ""; }; 89980AEF3BF70FEE48817D6F605EBD74 /* SJFilmEditingGenerateResultControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingGenerateResultControlLayer.m; sourceTree = ""; }; 89AE34871F46BEE587E04D5A5DF7C53F /* SJLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJLoadingView.h; path = SJVideoPlayer/SJLoadingView/SJLoadingView.h; sourceTree = ""; }; 8A3A8259630E6D5B9029188F1A95F7DA /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = ""; }; 8A840D58B8C9F3C5001A2A22E05795B6 /* libSJBaseVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJBaseVideoPlayer.a; path = libSJBaseVideoPlayer.a; sourceTree = BUILT_PRODUCTS_DIR; }; 8C499C689B83A608D13B75D3A5F637DB /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = ""; }; - 8C6875213E79F9A4EA2D1E4C5487E559 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m"; sourceTree = ""; }; 8C8FDA8CC6065359FB67F8B248AC5DB3 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + 8CD6959C54BEDD1A728CB999E2FEAD7B /* SJPlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModel.h; path = SJBaseVideoPlayer/Model/SJPlayModel.h; sourceTree = ""; }; + 8D6531EE2038E571F7A251C19BB07EFF /* SJTimerControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJTimerControl.h; path = SJBaseVideoPlayer/Tool/SJTimerControl.h; sourceTree = ""; }; 8DB39ED0459918187FD41BD66C6889B0 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; 8DEC99C43EF4C5EA6ED4F5CAA42C7035 /* SJVideoPlayerDraggingProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerDraggingProgressView.h; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerDraggingProgressView.h; sourceTree = ""; }; + 8E6CB5AC56C8D653217A02AB2BC6B0D7 /* SJPromptConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPromptConfig.h; path = SJBaseVideoPlayer/SJPrompt/SJPromptConfig.h; sourceTree = ""; }; 8E8400693EACE08716638C35A622F976 /* SJVideoPlayerFilmEditingGeneratedResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingGeneratedResult.h; sourceTree = ""; }; 8F06D3A6D41A494E114D59E0E050D990 /* SJVideoPlayerFilmEditingConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingConfig.h; sourceTree = ""; }; 8F0C75220DE79D59BF43CEAB43E4175F /* SJVideoPlayer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = SJVideoPlayer.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8FCED2AEEC889ADF6BE35351526D990B /* SJAVMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlaybackController.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.h; sourceTree = ""; }; + 91944F494DB39BF976E95EE6DBCFDFBA /* SJModalViewControlllerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJModalViewControlllerManager.m; path = SJBaseVideoPlayer/Tool/SJModalViewControlllerManager.m; sourceTree = ""; }; + 95380F1C98BC1E67BD3379B625EB1A0A /* SJRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJRotationManager.m; path = SJBaseVideoPlayer/SJRotationManager/SJRotationManager.m; sourceTree = ""; }; + 96216E2014FF153E432A0BE5832E6B30 /* SJIsAppeared.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJIsAppeared.m; path = SJBaseVideoPlayer/Tool/SJIsAppeared.m; sourceTree = ""; }; + 964E392E0756D90916C17FBFE23CF5C3 /* SJPlayModelPropertiesObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModelPropertiesObserver.m; path = SJBaseVideoPlayer/Tool/SJPlayModelPropertiesObserver.m; sourceTree = ""; }; 96A6DC912E0855427FDB1FEE4EC810BF /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; 97C3D0007402A52EECBC68901C9C89A0 /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYText/String/YYTextRubyAnnotation.h; sourceTree = ""; }; 983974C3561C7B2DCF9B82CF1A112C4F /* SJLightweightTopItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJLightweightTopItem.h; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJLightweightTopItem.h; sourceTree = ""; }; 992BB84899FD95BD5183DAA644C7896E /* UIView+SJVideoPlayerSetting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJVideoPlayerSetting.h"; path = "SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/UIView+SJVideoPlayerSetting.h"; sourceTree = ""; }; 99401262029AF29D7C4A88B64032225C /* SJScrollEntriesView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJScrollEntriesView-dummy.m"; sourceTree = ""; }; - 9962A916FFD3B2D5C17A8FA600BDEAAF /* SJModalViewControlllerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJModalViewControlllerManager.m; path = SJBaseVideoPlayer/Tool/SJModalViewControlllerManager.m; sourceTree = ""; }; 9996561675C017106F0D8B3AC5A685EA /* SJButtonItemCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJButtonItemCollectionViewCell.m; sourceTree = ""; }; - 99FE9814911789DC03E1606CBEE18C79 /* SJBorderLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJBorderLineView.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJBorderLineView.m; sourceTree = ""; }; 9A7B778D2516E1624AA0AA5B1B82641E /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; 9B195C8677DCA9303C33EBA7AA4D704C /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYText/Component/YYTextLayout.h; sourceTree = ""; }; - 9B87783D26401DA6FE351145635EF30D /* SJFlipTransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFlipTransitionManager.m; path = SJBaseVideoPlayer/Tool/SJFlipTransitionManager.m; sourceTree = ""; }; - 9C4BC2763983E5DD41809A476A45619C /* SJFlipTransitionManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJFlipTransitionManagerProtocol.h; sourceTree = ""; }; 9C5BDFC442B7FDFDCD86BB6CCC1654DA /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; 9CA22E9A949E033656BFA1F1BA3081C2 /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYText/Component/YYTextDebugOption.h; sourceTree = ""; }; 9D6595E2D27B98A8D05BF48D48C4F789 /* SJPlaybackListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListController.h; path = SJPlaybackListController/SJPlaybackListController.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9E9C73F067B3C56531447D6D8A37DF21 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 9EBC382A92C8B30C5B8E83A46C1A71B8 /* SJAVMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlaybackController.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.m; sourceTree = ""; }; 9F20B5B02B7432052BF587E25101867A /* SJRouteRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJRouteRequest.h; path = SJRouter/Core/SJRouteRequest.h; sourceTree = ""; }; - 9F7B5D7701C9CC560526A03B27E6756B /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerResourceLoader.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.h; sourceTree = ""; }; A00A904D382AAAE7738B2A922CAF1F7C /* UIViewController+SJVideoPlayerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJVideoPlayerAdd.h"; path = "SJFullscreenPopGesture/UIViewController+SJVideoPlayerAdd.h"; sourceTree = ""; }; A18151888B8491913FF294B337800AEF /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - A1FF73D64F6C8D91BC556CF87F3CE411 /* SJDeviceVolumeAndBrightnessManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManager.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/SJDeviceVolumeAndBrightnessManager.h; sourceTree = ""; }; - A207AA18C3E881494276D6135B96B9E8 /* SJBorderLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBorderLineView.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJBorderLineView.h; sourceTree = ""; }; - A21CC673274552C5A0575B929F4FB8E6 /* SJVideoPlayerRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerRegistrar.m; path = SJBaseVideoPlayer/Tool/SJVideoPlayerRegistrar.m; sourceTree = ""; }; A2976FA65DACB16EFB968334D2A83C45 /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = ""; }; - A452E1FABCC55A7FAF4250EBC93A4E4B /* SJPlayerAutoplayConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerAutoplayConfig.m; path = SJBaseVideoPlayer/Model/SJPlayerAutoplayConfig.m; sourceTree = ""; }; + A30E829E7CE6A36F031DF9D92C39A70D /* UINavigationController+SJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+SJExtension.m"; path = "SJBaseVideoPlayer/SJRotationManager/UINavigationController+SJExtension.m"; sourceTree = ""; }; A49D18B8333F50ACD556B973C0203659 /* SJVideoPlayerMoreSettingSecondary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingSecondary.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingSecondary.h; sourceTree = ""; }; - A4BEDFBE64CD497DF13F62A5CD01AA02 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceVolumeAndBrightnessManagerResourceLoader.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.m; sourceTree = ""; }; + A5B32C4237743B1BD0BEA61C6922EE86 /* SJVideoPlayerRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerRegistrar.h; path = SJBaseVideoPlayer/Tool/SJVideoPlayerRegistrar.h; sourceTree = ""; }; + A621E58D3FFA576FB96725C00039FB24 /* SJBaseVideoPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJBaseVideoPlayer-prefix.pch"; sourceTree = ""; }; A639167EAAB05C4367F93E1E1C3EC205 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + A646F7EA4181CAD2ADD48166004E9F66 /* UIViewController+SJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SJExtension.h"; path = "SJBaseVideoPlayer/SJRotationManager/UIViewController+SJExtension.h"; sourceTree = ""; }; A6D6E0549FFF2AB0CA41393B9404BCA9 /* libSJScrollEntriesView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJScrollEntriesView.a; path = libSJScrollEntriesView.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A789DC9E01CE5C1036BB9564DD39FE25 /* SJControlLayerAppearStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearStateManager.h; path = SJBaseVideoPlayer/Tool/SJControlLayerAppearStateManager.h; sourceTree = ""; }; - A7F64DF3FF7A5353BF55F1875C19F002 /* SJModalViewControlllerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJModalViewControlllerManager.h; path = SJBaseVideoPlayer/Tool/SJModalViewControlllerManager.h; sourceTree = ""; }; + A6EDDCC77D493480510B02082341A569 /* SJAVMediaPlayAssetSwitcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlayAssetSwitcher.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlayAssetSwitcher.m; sourceTree = ""; }; + A7546136EAB1B3D8176E160409D42FA9 /* SJVideoPlayerPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPresentView.m; path = SJBaseVideoPlayer/Tool/SJVideoPlayerPresentView.m; sourceTree = ""; }; + A9616845EB0233B6A5FA565D2526241B /* SJMediaPlaybackProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMediaPlaybackProtocol.h; path = SJBaseVideoPlayer/Header/SJMediaPlaybackProtocol.h; sourceTree = ""; }; + AAABF36828FC83C53F81274F4A52653F /* SJFlipTransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFlipTransitionManager.h; path = SJBaseVideoPlayer/Tool/SJFlipTransitionManager.h; sourceTree = ""; }; AB1935A9E84AFD11B5BD48EE3F74ED9A /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = ""; }; AB3B82124FFD21C652EB7B9F678FC8BE /* SJPlaybackListControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlaybackListControllerProtocol.h; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.h; sourceTree = ""; }; AB48F6BB1FD69EA483D6F0670E98DD26 /* SJFilmEditingButtonContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingButtonContainerView.m; sourceTree = ""; }; AB715F4F1FD356FDF7A384A156F1599A /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYText/YYLabel.h; sourceTree = ""; }; - ABBFAA94394797052FA6B804985E9AA2 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; path = "SJBaseVideoPlayer/SJAVMediaPlaybackController/SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h"; sourceTree = ""; }; + AC43062C5B12F7A0CE796452FFF2D0BE /* SJAVMediaPresentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPresentView.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPresentView.m; sourceTree = ""; }; ACD527A3EC05FF13134C0976E375EC62 /* Pods-SJVideoPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SJVideoPlayer.debug.xcconfig"; sourceTree = ""; }; - AD0D7F497B3B147EDF91BFE6C7C1E76B /* SJVideoPlayerPreviewInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerPreviewInfo.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerPreviewInfo.h; sourceTree = ""; }; AD1C4ABAD1492C7C0068176EAF9C2FA6 /* SJScrollEntriesViewUserProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJScrollEntriesViewUserProtocol.h; path = SJScrollEntriesView/SJScrollEntriesViewUserProtocol.h; sourceTree = ""; }; AE27038A82F8CE93E01BD9C603BE2D1D /* Pods-SJVideoPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SJVideoPlayer.release.xcconfig"; sourceTree = ""; }; AEF54ACD1E98323114E10E1866ACFA65 /* SJFilmEditingResultShareItemsContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingResultShareItemsContainerView.m; sourceTree = ""; }; AEFDC0260D3ACD6DDE6AEAF42A801A1D /* SJUIFactory-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJUIFactory-dummy.m"; sourceTree = ""; }; AFAA3B8DDC9D0E6A7F6EAC8E40D31C36 /* SJButtonProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJButtonProgressSlider.h; path = SJVideoPlayer/SJProgressSlider/SJButtonProgressSlider.h; sourceTree = ""; }; + B07D9D593A47709AE1CC2CB5E8810753 /* SJBaseVideoPlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.xcconfig; sourceTree = ""; }; B0CC997372EFE4DD71845598B376C8A3 /* SJVideoPlayerMoreSettingsSlidersView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingsSlidersView.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsSlidersView.h; sourceTree = ""; }; - B0CD2BA95C038DB4BE913005B414C041 /* NSTimer+SJAssetAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+SJAssetAdd.h"; path = "SJBaseVideoPlayer/Tool/NSTimer+SJAssetAdd.h"; sourceTree = ""; }; B171623C9CB5B48FB2B71F57BDDCBE67 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + B2F03F7ADA5D9CEF31CB4F49720390B6 /* UIViewController+SJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJExtension.m"; path = "SJBaseVideoPlayer/SJRotationManager/UIViewController+SJExtension.m"; sourceTree = ""; }; + B3BA1EF9E05EECA61065DBEBD8EC41AC /* SJPlayerBufferStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerBufferStatus.h; path = SJBaseVideoPlayer/Header/SJPlayerBufferStatus.h; sourceTree = ""; }; B3BFF9BF1B507A5DB0B9895A310D62FD /* libSJVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJVideoPlayer.a; path = libSJVideoPlayer.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B410CC37160A000525AAF8EC9AA901CB /* SJAVMediaPlayAssetSwitcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayAssetSwitcher.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlayAssetSwitcher.h; sourceTree = ""; }; - B416B9749B7B3EB6AE75DFB620A7E11D /* SJAVMediaPlaybackController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJAVMediaPlaybackController.m; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.m; sourceTree = ""; }; B43150A1AE82BD41B430C4BC63AE8B02 /* SJEdgeControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayer.h; path = SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.h; sourceTree = ""; }; B5922712C8BEEE27ABBE85B12097E1D4 /* UIView+SJUIFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SJUIFactory.m"; path = "Classes/Category/UIView+SJUIFactory.m"; sourceTree = ""; }; B5F860A72DEB140D3F4AED0189C2B0CF /* SJVideoPlayerURLAsset+SJControlAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerURLAsset+SJControlAdd.h"; path = "SJVideoPlayer/Common/SJVideoPlayerURLAsset+SJControlAdd.h"; sourceTree = ""; }; B6EB0192A2567818CCE5EE9509176D1E /* SJVideoPlayerFilmEditingParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJVideoPlayerFilmEditingParameters.m; sourceTree = ""; }; + B8F0762B6728C96FD346970393379506 /* SJBaseVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayer.h; path = SJBaseVideoPlayer/SJBaseVideoPlayer.h; sourceTree = ""; }; B909600C5207B959ADC0E9079004DF54 /* SJNotReachableControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJNotReachableControlLayer.m; path = SJVideoPlayer/SJNotReachableControlLayer/SJNotReachableControlLayer.m; sourceTree = ""; }; B9141E08F599CB4F6DEA613496CEB3AC /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; B91AE6927517BB6B5E76AA90B048DA26 /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = ""; }; - B94D5264C4F09006D1FDC24D06E7D4A7 /* UITabBarController+SJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+SJExtension.m"; path = "SJBaseVideoPlayer/SJRotationManager/UITabBarController+SJExtension.m"; sourceTree = ""; }; B9544B4BA0D5411A5443407AF3D14E61 /* SJFilmEditingVideoCountDownView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingVideoCountDownView.m; sourceTree = ""; }; B9D54E82D1A17882924C198D3DCDEB81 /* SJObserverHelper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJObserverHelper.xcconfig; sourceTree = ""; }; + B9F66BB3AFCA1A00B1696C0FB78ABE11 /* SJPlayerAutoplayConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerAutoplayConfig.h; path = SJBaseVideoPlayer/Model/SJPlayerAutoplayConfig.h; sourceTree = ""; }; BA7EC597CF8327ED8D20683283E1F0A0 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = ""; }; BB033CD0DEA7CEDB9CE4B6FACCB8F155 /* SJMoreSettingControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJMoreSettingControlLayer.h; path = SJVideoPlayer/SJMoreSettingControlLayer/SJMoreSettingControlLayer.h; sourceTree = ""; }; + BB3B1CAF6CF48AB68950999033FB8553 /* NSTimer+SJAssetAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+SJAssetAdd.m"; path = "SJBaseVideoPlayer/Tool/NSTimer+SJAssetAdd.m"; sourceTree = ""; }; + BB7B1A742A824F4D273B733499BC41B5 /* SJControlLayerAppearStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJControlLayerAppearStateManager.m; path = SJBaseVideoPlayer/Tool/SJControlLayerAppearStateManager.m; sourceTree = ""; }; + BB83600EF0C27D6EA58AA01EB1E64277 /* SJPlayerGestureControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerGestureControl.m; path = SJBaseVideoPlayer/Tool/SJPlayerGestureControl.m; sourceTree = ""; }; + BC3D5D31955EA7F01D85107F75EBB45F /* SJNetworkStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJNetworkStatus.h; path = SJBaseVideoPlayer/Header/SJNetworkStatus.h; sourceTree = ""; }; BDD46DD795C9B2E66354563FC6BE0EAD /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYText/Utility/YYTextUtilities.h; sourceTree = ""; }; BE5A25844C68C5CFDC5E1E6B3D580CB4 /* SJCommonProgressSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJCommonProgressSlider.m; path = SJVideoPlayer/SJProgressSlider/SJCommonProgressSlider.m; sourceTree = ""; }; BE83DEB78C32535F51E6195895454683 /* SJFilmEditingCommonViewLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingCommonViewLayer.h; sourceTree = ""; }; BE885EDBFC0824BBCD7172D2CFA88090 /* UIViewController+SJVideoPlayerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SJVideoPlayerAdd.m"; path = "SJFullscreenPopGesture/UIViewController+SJVideoPlayerAdd.m"; sourceTree = ""; }; BEA5C01D52B5E52D3D1985FD21C0F424 /* SJSnapshotRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJSnapshotRecorder.h; path = SJFullscreenPopGesture/SJSnapshotRecorder.h; sourceTree = ""; }; BFF3F5B70010DF080BC2E105B21DF191 /* SJFilmEditingControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFilmEditingControlLayer.h; path = SJVideoPlayer/SJFilmEditingControlLayer/SJFilmEditingControlLayer.h; sourceTree = ""; }; + C19B8EC6B5969C0F4BB77B29706B9D97 /* UIScrollView+ListViewAutoplaySJAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ListViewAutoplaySJAdd.m"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.m"; sourceTree = ""; }; C1B6874724BC81346D4D54179542CD86 /* SJScrollEntriesView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJScrollEntriesView.xcconfig; sourceTree = ""; }; C1C8AB52210E36EA7D6FC0484C2F2C00 /* SJControlLayerCarrier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJControlLayerCarrier.m; sourceTree = ""; }; C25A7442FF97E5DE871CEC38894C4887 /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; @@ -765,19 +773,21 @@ C306DA787F61F0801D0E4B7142A005CB /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = ""; }; C413D9B5A5D7539360A7519C58AF341E /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYText/YYTextView.h; sourceTree = ""; }; C5A84A8C8BDFD9970E6B4389EFC41F06 /* SJFilmEditingLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFilmEditingLoader.m; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingLoader.m; sourceTree = ""; }; + C5F354C1BDEE2AFF09FD2DAFC050433E /* SJFitOnScreenManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFitOnScreenManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJFitOnScreenManagerProtocol.h; sourceTree = ""; }; C6370DEC2909F2AC9B3C51F9F0C5147C /* SJFilmEditingSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJFilmEditingSettings.h; path = SJVideoPlayer/SJFilmEditingControlLayer/ResourceLoader/SJFilmEditingSettings.h; sourceTree = ""; }; C6AB08487C4888D248D7246BAE54A0DA /* SJUIFactory-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJUIFactory-prefix.pch"; sourceTree = ""; }; C6CDADB5EA27AB9B3F0E1DC2B8103998 /* SJFilmEditingBackButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingBackButton.m; sourceTree = ""; }; C755129407843C0501FFB9D59A970182 /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = ""; }; - C791AE22B18445BE1F57B900EFD5C6F4 /* SJAVMediaPlayAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayAsset.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset.h; sourceTree = ""; }; - C7E2B98B1205F724920F5EC53EFC2A0E /* UINavigationController+SJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+SJExtension.h"; path = "SJBaseVideoPlayer/SJRotationManager/UINavigationController+SJExtension.h"; sourceTree = ""; }; C8512B68CA7C6E956693AF2EF57B3D8F /* SJAttributesFactory-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJAttributesFactory-dummy.m"; sourceTree = ""; }; C8A1E031A648C22F0637EF381ECDCC4C /* SJCommonProgressSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJCommonProgressSlider.h; path = SJVideoPlayer/SJProgressSlider/SJCommonProgressSlider.h; sourceTree = ""; }; + C92C28DE9BAA9E7CA0B702522B1313D4 /* SJPlayerGestureControlProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControlProtocol.h; path = SJBaseVideoPlayer/Header/SJPlayerGestureControlProtocol.h; sourceTree = ""; }; + C9B81ED1C8D23B9A08E363AA3EF15373 /* SJDeviceVolumeAndBrightnessManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJDeviceVolumeAndBrightnessManagerProtocol.h; sourceTree = ""; }; CA164F5F5E2758A29ACCCB3B6F08BB79 /* SJVideoPlayerMoreSettingSecondary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerMoreSettingSecondary.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingSecondary.m; sourceTree = ""; }; CB4D2E777D80358FA00057ED0E88B23B /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; CBBF1C4D99EB51F583850728AECBC17F /* SJFilmEditingInVideoRecordingsControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingInVideoRecordingsControlLayer.m; sourceTree = ""; }; - CBCE014E33DCE5770641BCA3E7A2AEA1 /* SJBaseVideoPlayer+PlayStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJBaseVideoPlayer+PlayStatus.m"; path = "SJBaseVideoPlayer/SJBaseVideoPlayer+PlayStatus.m"; sourceTree = ""; }; CCA29388334CF0B8832BAC5FDF4D0F41 /* SJVideoPlayerAnimationHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerAnimationHeader.m; path = SJVideoPlayer/Common/SJVideoPlayerAnimationHeader.m; sourceTree = ""; }; + CCC33E15C30D59D4D03E74DA39793381 /* UITabBarController+SJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarController+SJExtension.h"; path = "SJBaseVideoPlayer/SJRotationManager/UITabBarController+SJExtension.h"; sourceTree = ""; }; + CE01274F81F49816E932D6221558878C /* SJBorderLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBorderLineView.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJBorderLineView.h; sourceTree = ""; }; D060300CD8F389A393F6ABB636247AE2 /* libPods-SJVideoPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-SJVideoPlayer.a"; path = "libPods-SJVideoPlayer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; D20C31D0E2504E6CE3ABB47215311FA2 /* SJVideoPlayerMoreSetting+Exe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SJVideoPlayerMoreSetting+Exe.h"; path = "SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSetting+Exe.h"; sourceTree = ""; }; D2252B2BACEC982D290067B93F6FB996 /* SJSnapshotRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJSnapshotRecorder.m; path = SJFullscreenPopGesture/SJSnapshotRecorder.m; sourceTree = ""; }; @@ -786,13 +796,13 @@ D459723B9D974BE61D187E766E2F62B6 /* SJPlaybackListControllerProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlaybackListControllerProtocol.m; path = SJPlaybackListController/Core/SJPlaybackListControllerProtocol.m; sourceTree = ""; }; D4B8107352234E8D0022EB217FB70460 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; D51E7C4D5F9F91E81684933ABC43B4A1 /* Pods-SJVideoPlayer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SJVideoPlayer-acknowledgements.plist"; sourceTree = ""; }; - D636367C807FC977F2DD3F2E69EFAA57 /* SJPlayerGestureControlProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControlProtocol.h; path = SJBaseVideoPlayer/Header/SJPlayerGestureControlProtocol.h; sourceTree = ""; }; - D76307CBB7BD4EF65D6C9CACA139896B /* SJVideoPlayerState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerState.h; path = SJBaseVideoPlayer/Header/SJVideoPlayerState.h; sourceTree = ""; }; + D55812FBE3EDF8B0DE13DF65EC04ACE9 /* SJControlLayerAppearStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerAppearStateManager.h; path = SJBaseVideoPlayer/Tool/SJControlLayerAppearStateManager.h; sourceTree = ""; }; D9C8D522BE6119D79F1CA01D78BA52FB /* SJVideoPlayerPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerPreviewView.m; path = SJVideoPlayer/SJEdgeControlLayer/View/SJVideoPlayerPreviewView.m; sourceTree = ""; }; DB64690C95D88D0532E8838F290AF1EC /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; DC0744E556F0F935F398FB57ED50D5B7 /* SJVideoPlayerMoreSetting+Exe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SJVideoPlayerMoreSetting+Exe.m"; path = "SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSetting+Exe.m"; sourceTree = ""; }; DC794E8A0C7E02AF5D56ED6E909F721F /* SJFullscreenPopGesture-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJFullscreenPopGesture-dummy.m"; sourceTree = ""; }; - DDAE2B17697EE41EBD7324D2C52584F3 /* SJPlayerGestureControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerGestureControl.m; path = SJBaseVideoPlayer/Tool/SJPlayerGestureControl.m; sourceTree = ""; }; + DCA3085A65CE00F7A703A7EE65AA3539 /* SJIsAppeared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJIsAppeared.h; path = SJBaseVideoPlayer/Tool/SJIsAppeared.h; sourceTree = ""; }; + DDD4981CFBD55CCA6FD1D36DD114AEB1 /* SJDeviceBrightnessView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJDeviceBrightnessView.m; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/Core/SJDeviceBrightnessView.m; sourceTree = ""; }; DDFCEFEE44D4C93A838CDC0D94029198 /* SJMoreSettingsSlidersViewModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJMoreSettingsSlidersViewModel.m; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJMoreSettingsSlidersViewModel.m; sourceTree = ""; }; DE8D4C948941F07BE7CF513EB692C1A5 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; DFB358C1D290B51A9DFCA79234EC37E4 /* SJFilmEditingVideoCountDownView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingVideoCountDownView.h; sourceTree = ""; }; @@ -810,7 +820,6 @@ E640FB8E5A5BF153D7E2E5AA15CEB291 /* SJFilmEditingControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJFilmEditingControlLayer.m; path = SJVideoPlayer/SJFilmEditingControlLayer/SJFilmEditingControlLayer.m; sourceTree = ""; }; E66D682ADB9FD976E096D44638708EEF /* SJFilmEditingGenerateResultControlLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingGenerateResultControlLayer.h; sourceTree = ""; }; E688227F77B82FC7704412F36DFCC97D /* libSJFullscreenPopGesture.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJFullscreenPopGesture.a; path = libSJFullscreenPopGesture.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E691014409B1D10D602A0F57535488B5 /* SJPromptConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPromptConfig.h; path = SJBaseVideoPlayer/SJPrompt/SJPromptConfig.h; sourceTree = ""; }; E6C8B52460C7BA520CA758D2A21B6685 /* SJVideoPlayerControlMaskView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerControlMaskView.m; path = SJVideoPlayer/Common/SJVideoPlayerControlMaskView.m; sourceTree = ""; }; E6CE97E8A320D21D916D428CB2D7FE4F /* SJFilmEditingResultShareItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJFilmEditingResultShareItem.h; sourceTree = ""; }; E6F7F5B1E69D5D3A2E7791FFA6CF474B /* SJVideoPlayerFilmEditingParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SJVideoPlayerFilmEditingParameters.h; sourceTree = ""; }; @@ -818,40 +827,37 @@ E8A1E74BEF38D9CD6A2E06802231A3BD /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; EA3886A0261D00AFD2D49F72C1FC38BA /* SJLoadFailedControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJLoadFailedControlLayer.m; path = SJVideoPlayer/SJLoadFailedControlLayer/SJLoadFailedControlLayer.m; sourceTree = ""; }; EA9C04D822B5D36D06ACE5F10BA7EFEA /* SJVideoPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SJVideoPlayer-dummy.m"; sourceTree = ""; }; - EAE4C84256538F5ECC84C5F7628E543C /* SJModalViewControlllerManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJModalViewControlllerManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJModalViewControlllerManagerProtocol.h; sourceTree = ""; }; + EB14F144A539FDBC387469D5E74A0EA3 /* SJModalViewControlllerManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJModalViewControlllerManagerProtocol.h; path = SJBaseVideoPlayer/Header/SJModalViewControlllerManagerProtocol.h; sourceTree = ""; }; EB83DFFC7C81A0335C4945BDBC36EBEE /* libSJPlaybackListController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSJPlaybackListController.a; path = libSJPlaybackListController.a; sourceTree = BUILT_PRODUCTS_DIR; }; EC7EF223CAC0D281231EDE17469065F2 /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = ""; }; + ECBFE27A618D0119EB1C0525CEB9324A /* SJVCRotationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVCRotationManager.m; path = SJBaseVideoPlayer/SJRotationManager/SJVCRotationManager.m; sourceTree = ""; }; ED8B9B4328029EB67DDA905520560020 /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; + EF470F5913B90ADA77C81C21970CE75C /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJDeviceVolumeAndBrightnessManagerResourceLoader.h; path = SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.h; sourceTree = ""; }; EF86300A14671B9DF382FE53842ABB73 /* SJControlLayerSwitcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJControlLayerSwitcher.h; path = SJVideoPlayer/Switcher/SJControlLayerSwitcher.h; sourceTree = ""; }; EFAC70016E0A48571A79CFF81CA2B245 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; F070A66C466E3ADC9CC13B3076DD9AD3 /* SJFullscreenPopGesture-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SJFullscreenPopGesture-prefix.pch"; sourceTree = ""; }; F07FB49A3C8CF24415E92ECDBF72B861 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = ""; }; F099CB9F592FC9892BFF5CA59E760F8C /* SJVideoPlayerMoreSettingsFooterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingsFooterView.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsFooterView.h; sourceTree = ""; }; - F0B5A267D4C9B1FBA97BB8C3EBA8D1BE /* SJReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJReachability.h; path = SJBaseVideoPlayer/Tool/SJReachability.h; sourceTree = ""; }; F0D1A81BAD9A22F875F0669777B5AF69 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = ""; }; F1A97A235B660CF618BDF66157DD6792 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = ""; }; F22F4ED3089AF774CB58FECF806650D9 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYText/Component/YYTextSelectionView.h; sourceTree = ""; }; F2BF99FBF05485EC76832465224DEF75 /* SJEdgeControlLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJEdgeControlLayer.m; path = SJVideoPlayer/SJEdgeControlLayer/SJEdgeControlLayer.m; sourceTree = ""; }; - F3012C760950F8CD8CA57140096C4ED8 /* SJBaseVideoPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJBaseVideoPlayer.h; path = SJBaseVideoPlayer/SJBaseVideoPlayer.h; sourceTree = ""; }; + F2C61C68EAE61924EE8E0C304844C19B /* SJPromptConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPromptConfig.m; path = SJBaseVideoPlayer/SJPrompt/SJPromptConfig.m; sourceTree = ""; }; F3AECA16F51646EFF9CFA383D30794C7 /* UIImagePickerController+Extension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+Extension.m"; path = "Classes/Category/UIImagePickerController+Extension.m"; sourceTree = ""; }; F40F05E5D54B8C8AE445F59AE9B22F19 /* UIView+SJAnimationAdded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SJAnimationAdded.h"; path = "SJVideoPlayer/Common/UIView+SJAnimationAdded.h"; sourceTree = ""; }; - F44AE6E7DFB1C69121AB28183ECB19BC /* NSTimer+SJAssetAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+SJAssetAdd.m"; path = "SJBaseVideoPlayer/Tool/NSTimer+SJAssetAdd.m"; sourceTree = ""; }; F4A61B8B19D1AAF7B5ADA04AD3727A04 /* SJFilmEditingGIFCountDownView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SJFilmEditingGIFCountDownView.m; sourceTree = ""; }; F4AB0037A1AF5E7A1D99F0AEA85FFF04 /* SJEdgeControlLayerSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJEdgeControlLayerSettings.m; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.m; sourceTree = ""; }; - F54E1391198D50C5657CCE445A92FA62 /* SJBaseVideoPlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SJBaseVideoPlayer.xcconfig; sourceTree = ""; }; + F51FEC60EC527209580525C9B042A889 /* SJAVMediaPlayAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlayAsset.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/Core/SJAVMediaPlayAsset.h; sourceTree = ""; }; + F5925717C50B7831F858006C7BE237CA /* SJPlayerAutoplayConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayerAutoplayConfig.m; path = SJBaseVideoPlayer/Model/SJPlayerAutoplayConfig.m; sourceTree = ""; }; F5E9A7DAB5C7B5855A7B11B400F15D33 /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYText/Utility/UIPasteboard+YYText.h"; sourceTree = ""; }; F87583361E1DEF579CABC280D4323CCC /* NSObject+SJObserverHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SJObserverHelper.m"; path = "Classes/NSObject+SJObserverHelper.m"; sourceTree = ""; }; F8DF66E9C706819F709912A0F4DA3608 /* Reachability.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.xcconfig; sourceTree = ""; }; - F91B99C3B3A57D13B36899285CD33F84 /* SJVideoPlayerURLAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJVideoPlayerURLAsset.m; path = SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.m; sourceTree = ""; }; - FA89361BE846BC03B7212ED5BB8359CB /* SJAVMediaPlaybackController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJAVMediaPlaybackController.h; path = SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.h; sourceTree = ""; }; - FABAEFD068D1C42D20E176A2761B287E /* SJTimerControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJTimerControl.m; path = SJBaseVideoPlayer/Tool/SJTimerControl.m; sourceTree = ""; }; + F8E690920B025D3E29B13532357E7827 /* SJPlayerGestureControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayerGestureControl.h; path = SJBaseVideoPlayer/Tool/SJPlayerGestureControl.h; sourceTree = ""; }; FAF7256EF16E2F13C345912C1C52FFC6 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = ""; }; - FBC394BC4624E49EB718AC1158B0B413 /* SJPlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJPlayModel.h; path = SJBaseVideoPlayer/Model/SJPlayModel.h; sourceTree = ""; }; FC56B96DC38B2AE5886363E05A8E3623 /* SJVideoPlayerMoreSettingsColCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJVideoPlayerMoreSettingsColCell.h; path = SJVideoPlayer/SJMoreSettingControlLayer/Core/SJVideoPlayerMoreSettingsColCell.h; sourceTree = ""; }; FC74E50F5992479E25FE69C792D28769 /* SJEdgeControlLayerSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SJEdgeControlLayerSettings.h; path = SJVideoPlayer/SJEdgeControlLayer/ResourceLoader/SJEdgeControlLayerSettings.h; sourceTree = ""; }; FCBB6BF96D8F75FE95977BE08F9B17E2 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYText/Component/YYTextEffectWindow.m; sourceTree = ""; }; - FF9327F32CA4E4CBF76C63767E66EA5F /* SJPlayModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJPlayModel.m; path = SJBaseVideoPlayer/Model/SJPlayModel.m; sourceTree = ""; }; - FFB72F18633C8921203BB79E75A3DD8B /* SJIsAppeared.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SJIsAppeared.m; path = SJBaseVideoPlayer/Tool/SJIsAppeared.m; sourceTree = ""; }; + FFCB5E3AA7638465902219641E2BC0B1 /* UIScrollView+ListViewAutoplaySJAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ListViewAutoplaySJAdd.h"; path = "SJBaseVideoPlayer/UIScrollView+ListViewAutoplaySJAdd.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -960,6 +966,14 @@ path = "../Target Support Files/SJFullscreenPopGesture"; sourceTree = ""; }; + 10081B6E9C87BFFF7B30E67815A76089 /* Resources */ = { + isa = PBXGroup; + children = ( + 25DDA112C2977A39EE8F75D7E8BD081F /* SJDeviceVolumeAndBrightnessManager.bundle */, + ); + name = Resources; + sourceTree = ""; + }; 1053099B62F720D8AB02F4E8D8C7A37A /* Development Pods */ = { isa = PBXGroup; children = ( @@ -1008,17 +1022,6 @@ name = Products; sourceTree = ""; }; - 16D485BA9AF47FCB9E98A112B9DE7A98 /* SJDeviceVolumeAndBrightnessManager */ = { - isa = PBXGroup; - children = ( - A1FF73D64F6C8D91BC556CF87F3CE411 /* SJDeviceVolumeAndBrightnessManager.h */, - 51F6D5C41239624008C81E6E13F5D5BC /* SJDeviceVolumeAndBrightnessManager.m */, - BEADD77C924106D9E90D487640958ED7 /* Core */, - 9985445542CAE54F3529106C72E3C865 /* ResourceLoader */, - ); - name = SJDeviceVolumeAndBrightnessManager; - sourceTree = ""; - }; 1718ECEA1D54DD566B0CF4E07DB538F6 /* SJNotReachableControlLayer */ = { isa = PBXGroup; children = ( @@ -1069,23 +1072,6 @@ path = SJVideoPlayer/SJFilmEditingControlLayer/Core/View; sourceTree = ""; }; - 29AAF3FB8D44C2117B18B00CDBA49BC1 /* SJRotationManager */ = { - isa = PBXGroup; - children = ( - 53DDE95FFFB9A172BB05C5C17B736932 /* SJRotationManager.h */, - 408FFEA6D4A1B6C5BF6274E3F1F5A1BB /* SJRotationManager.m */, - 18A1588D4555EE2EAC817A3C51A97BB5 /* SJVCRotationManager.h */, - 1228FD12BCB45368E1586F645537D37A /* SJVCRotationManager.m */, - C7E2B98B1205F724920F5EC53EFC2A0E /* UINavigationController+SJExtension.h */, - 3D55D4B8D99E783956EDF6FE87A5AB5F /* UINavigationController+SJExtension.m */, - 1A7ED4F60A4CFC8FA624AD8E381B0FB4 /* UITabBarController+SJExtension.h */, - B94D5264C4F09006D1FDC24D06E7D4A7 /* UITabBarController+SJExtension.m */, - 3E106697504D6B89029A1C201A068FED /* UIViewController+SJExtension.h */, - 2987BEDD051737C565FD84082C713A45 /* UIViewController+SJExtension.m */, - ); - name = SJRotationManager; - sourceTree = ""; - }; 2B7045AF6BBDA2FE96F0E0ECC99AE920 /* View */ = { isa = PBXGroup; children = ( @@ -1157,6 +1143,23 @@ path = YYText; sourceTree = ""; }; + 30C97B77476037FCA88316AC03F59114 /* SJRotationManager */ = { + isa = PBXGroup; + children = ( + 5E2D72378BCEA1B6949701D2F21C28BC /* SJRotationManager.h */, + 95380F1C98BC1E67BD3379B625EB1A0A /* SJRotationManager.m */, + 46C6CFB571A234E1D04E28319E020859 /* SJVCRotationManager.h */, + ECBFE27A618D0119EB1C0525CEB9324A /* SJVCRotationManager.m */, + 53F3C4B385D4CEC5A81FDC21543B4084 /* UINavigationController+SJExtension.h */, + A30E829E7CE6A36F031DF9D92C39A70D /* UINavigationController+SJExtension.m */, + CCC33E15C30D59D4D03E74DA39793381 /* UITabBarController+SJExtension.h */, + 6CF9307667922C76E600A806CB165CD6 /* UITabBarController+SJExtension.m */, + A646F7EA4181CAD2ADD48166004E9F66 /* UIViewController+SJExtension.h */, + B2F03F7ADA5D9CEF31CB4F49720390B6 /* UIViewController+SJExtension.m */, + ); + name = SJRotationManager; + sourceTree = ""; + }; 30F298912AE78CD48287F0D330E35640 /* ResourceLoader */ = { isa = PBXGroup; children = ( @@ -1173,6 +1176,53 @@ name = ResourceLoader; sourceTree = ""; }; + 38985341283C1F2FBB8F398ACC061D57 /* Core */ = { + isa = PBXGroup; + children = ( + 1BECA0AE123841D6C535DBF3F1EC55C7 /* SJAVMediaModelProtocol.h */, + F51FEC60EC527209580525C9B042A889 /* SJAVMediaPlayAsset.h */, + 7AD16EFC4FC6DCB0AA8645445C492730 /* SJAVMediaPlayAsset.m */, + 15FFF51EBF1C121F9DBE6FAF811B8B2C /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h */, + 5202933541A1CE928877F945D78E52F7 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m */, + 5F3B455375156FF2F15392CAFF4C6E24 /* SJAVMediaPlayAssetProtocol.h */, + 49C227EE15EC6ECACCAD75D83BFCA29D /* SJAVMediaPresentView.h */, + AC43062C5B12F7A0CE796452FFF2D0BE /* SJAVMediaPresentView.m */, + ); + name = Core; + sourceTree = ""; + }; + 3B767525144A90E2B119849DF549BD79 /* Core */ = { + isa = PBXGroup; + children = ( + CE01274F81F49816E932D6221558878C /* SJBorderLineView.h */, + 258DF8001488A41E71137DBEA21FCFC1 /* SJBorderLineView.m */, + 838E5A91E0F052BD655BE246B9E4C0DB /* SJDeviceBrightnessView.h */, + DDD4981CFBD55CCA6FD1D36DD114AEB1 /* SJDeviceBrightnessView.m */, + ); + name = Core; + sourceTree = ""; + }; + 3FA666C1FCD1210B2A8207CB1C3AFA5A /* Header */ = { + isa = PBXGroup; + children = ( + 68F51A0B7223E95E03771DCA6FE36B27 /* SJBaseVideoPlayerStatisticsProtocol.h */, + 4A834E451DD1F1B8F32CD588482EA1F5 /* SJControlLayerAppearManagerProtocol.h */, + C9B81ED1C8D23B9A08E363AA3EF15373 /* SJDeviceVolumeAndBrightnessManagerProtocol.h */, + C5F354C1BDEE2AFF09FD2DAFC050433E /* SJFitOnScreenManagerProtocol.h */, + 6365103EC2C469B5A00F109DF68D073F /* SJFlipTransitionManagerProtocol.h */, + A9616845EB0233B6A5FA565D2526241B /* SJMediaPlaybackProtocol.h */, + EB14F144A539FDBC387469D5E74A0EA3 /* SJModalViewControlllerManagerProtocol.h */, + BC3D5D31955EA7F01D85107F75EBB45F /* SJNetworkStatus.h */, + B3BA1EF9E05EECA61065DBEBD8EC41AC /* SJPlayerBufferStatus.h */, + C92C28DE9BAA9E7CA0B702522B1313D4 /* SJPlayerGestureControlProtocol.h */, + 01A50CF063FC03E0D13996803DC4CA2B /* SJRotationManagerProtocol.h */, + 4C1EF80280D4F7982A35C67E7946E64A /* SJVideoPlayerControlLayerProtocol.h */, + 50E9914E41E4BF1CC7406258AC0563E8 /* SJVideoPlayerPreviewInfo.h */, + 2A5C060449F3E8D07263D6A726BD8535 /* SJVideoPlayerState.h */, + ); + name = Header; + sourceTree = ""; + }; 45822166F2422D07DCDD3E5CDEAE5931 /* Adapters */ = { isa = PBXGroup; children = ( @@ -1289,26 +1339,6 @@ name = Core; sourceTree = ""; }; - 6146359A03A02424714F2C3E4E87B023 /* Header */ = { - isa = PBXGroup; - children = ( - 320E83F1082B3757863F66A64C316F66 /* SJControlLayerAppearManagerProtocol.h */, - 0B1800C61355E9729672BD960A584709 /* SJDeviceVolumeAndBrightnessManagerProtocol.h */, - 0236D131CD881B7B05F7B0CE3A8EE33E /* SJFitOnScreenManagerProtocol.h */, - 9C4BC2763983E5DD41809A476A45619C /* SJFlipTransitionManagerProtocol.h */, - 4170735497B7D21572F0AA7C1ABFDCD2 /* SJMediaPlaybackProtocol.h */, - EAE4C84256538F5ECC84C5F7628E543C /* SJModalViewControlllerManagerProtocol.h */, - 6E8654B7F76D1EC010145E957097E779 /* SJNetworkStatus.h */, - 2BF933D6DDED59358BEAA8F4A742A0B1 /* SJPlayerBufferStatus.h */, - D636367C807FC977F2DD3F2E69EFAA57 /* SJPlayerGestureControlProtocol.h */, - 62979EA729D3819D0A9DCFC80E7EFE95 /* SJRotationManagerProtocol.h */, - 5CA9E88B922BFA9B489C2A5B438EE1E2 /* SJVideoPlayerControlLayerProtocol.h */, - AD0D7F497B3B147EDF91BFE6C7C1E76B /* SJVideoPlayerPreviewInfo.h */, - D76307CBB7BD4EF65D6C9CACA139896B /* SJVideoPlayerState.h */, - ); - name = Header; - sourceTree = ""; - }; 61D5AC2F20F88882C90CB27E719141F0 /* SJLoadingView */ = { isa = PBXGroup; children = ( @@ -1405,21 +1435,6 @@ path = SJRouter; sourceTree = ""; }; - 795D77B31D9B4FDF43963A7E749E63FA /* Core */ = { - isa = PBXGroup; - children = ( - 5E863F3210C1D13DADEE7CFFCB56D92E /* SJAVMediaModelProtocol.h */, - C791AE22B18445BE1F57B900EFD5C6F4 /* SJAVMediaPlayAsset.h */, - 6717B2F1B0DBF45156C77C0927790E18 /* SJAVMediaPlayAsset.m */, - 0FE04AA5F20554E76DAAB509DCD183CB /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h */, - 8C6875213E79F9A4EA2D1E4C5487E559 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m */, - 194F3460BFF5CDD9352D285DB5E10DC5 /* SJAVMediaPlayAssetProtocol.h */, - 59949D1D2FB19E787963855B20AA040C /* SJAVMediaPresentView.h */, - 6FAA1F75BD6B9063BFD6550F3C4787B5 /* SJAVMediaPresentView.m */, - ); - name = Core; - sourceTree = ""; - }; 7AAA423CBB8E3D882A5C9ABCFFB9BF77 /* ResourceLoader */ = { isa = PBXGroup; children = ( @@ -1449,39 +1464,51 @@ name = SJLoadFailedControlLayer; sourceTree = ""; }; - 87065F179C46D8C06491318B51130E49 /* Tool */ = { - isa = PBXGroup; - children = ( - B0CD2BA95C038DB4BE913005B414C041 /* NSTimer+SJAssetAdd.h */, - F44AE6E7DFB1C69121AB28183ECB19BC /* NSTimer+SJAssetAdd.m */, - A789DC9E01CE5C1036BB9564DD39FE25 /* SJControlLayerAppearStateManager.h */, - 557642F73C5212BE23F2BD5AF69557BC /* SJControlLayerAppearStateManager.m */, - 068C675693952AD49336CB03A45D4E35 /* SJFitOnScreenManager.h */, - 250B22CFC8A9A9521A6E12DA707BED18 /* SJFitOnScreenManager.m */, - 6173240FBCCB200F2202D9DAFFC16D8C /* SJFlipTransitionManager.h */, - 9B87783D26401DA6FE351145635EF30D /* SJFlipTransitionManager.m */, - 4B5100D2E22459D33568FC39ED35AF88 /* SJIsAppeared.h */, - FFB72F18633C8921203BB79E75A3DD8B /* SJIsAppeared.m */, - A7F64DF3FF7A5353BF55F1875C19F002 /* SJModalViewControlllerManager.h */, - 9962A916FFD3B2D5C17A8FA600BDEAAF /* SJModalViewControlllerManager.m */, - 36E034876F7CA7EB4688DDC882E3C745 /* SJPlayerGestureControl.h */, - DDAE2B17697EE41EBD7324D2C52584F3 /* SJPlayerGestureControl.m */, - 3DE5E4F477CD6E84BFEFCE813B6FFF8F /* SJPlayModelPropertiesObserver.h */, - 5F9435FED609BAFA484965BEB6B9C94A /* SJPlayModelPropertiesObserver.m */, - F0B5A267D4C9B1FBA97BB8C3EBA8D1BE /* SJReachability.h */, - 7433B0B5A8A28FB0AE8F079FB4D238B5 /* SJReachability.m */, - 79E0B243050190AABA0CCC065CC9B572 /* SJTimerControl.h */, - FABAEFD068D1C42D20E176A2761B287E /* SJTimerControl.m */, - 19BAFC0FEB919A1DC3DB9F495DEEFEF4 /* SJVideoPlayerPresentView.h */, - 027D4435E4804A2DBAA3935667736DA9 /* SJVideoPlayerPresentView.m */, - 164734F4D9AA6C46AF59984FC3CAAD5D /* SJVideoPlayerRegistrar.h */, - A21CC673274552C5A0575B929F4FB8E6 /* SJVideoPlayerRegistrar.m */, - 0872BF24A87A49D022C95487430A3AD0 /* UIView+SJVideoPlayerAdd.h */, - 0A5274B816CF22CE736EAB10EA62ED61 /* UIView+SJVideoPlayerAdd.m */, + 808A95FA137EB9D000A24E1BD1A9230F /* Tool */ = { + isa = PBXGroup; + children = ( + 541C18F54F9D6350A6BC8B6893AFBD8A /* NSTimer+SJAssetAdd.h */, + BB3B1CAF6CF48AB68950999033FB8553 /* NSTimer+SJAssetAdd.m */, + 4D27E1FB3B656FF30A3FE13AFB9F1681 /* SJBaseVideoPlayerStatistics.h */, + 5079B90B28067827E9B27EC21FC28E02 /* SJBaseVideoPlayerStatistics.m */, + D55812FBE3EDF8B0DE13DF65EC04ACE9 /* SJControlLayerAppearStateManager.h */, + BB7B1A742A824F4D273B733499BC41B5 /* SJControlLayerAppearStateManager.m */, + 0AD618D67B1C5F7C720E52ADCE53CBE9 /* SJFitOnScreenManager.h */, + 05A08ABE95C4B3BFFDE765318EFD1174 /* SJFitOnScreenManager.m */, + AAABF36828FC83C53F81274F4A52653F /* SJFlipTransitionManager.h */, + 3E2DEF95A32EAABD5A111FB564824D9E /* SJFlipTransitionManager.m */, + DCA3085A65CE00F7A703A7EE65AA3539 /* SJIsAppeared.h */, + 96216E2014FF153E432A0BE5832E6B30 /* SJIsAppeared.m */, + 06664D361C3D8D89D09888907EBC3CB7 /* SJModalViewControlllerManager.h */, + 91944F494DB39BF976E95EE6DBCFDFBA /* SJModalViewControlllerManager.m */, + F8E690920B025D3E29B13532357E7827 /* SJPlayerGestureControl.h */, + BB83600EF0C27D6EA58AA01EB1E64277 /* SJPlayerGestureControl.m */, + 3DD3973B088701623679009B92143979 /* SJPlayModelPropertiesObserver.h */, + 964E392E0756D90916C17FBFE23CF5C3 /* SJPlayModelPropertiesObserver.m */, + 6D0B104BC1CD07FD3ECEB658756BA747 /* SJReachability.h */, + 73304FF5485752A4C5F86348BC872A27 /* SJReachability.m */, + 8D6531EE2038E571F7A251C19BB07EFF /* SJTimerControl.h */, + 62AFE9A15E3A54BB3B3C546675161CFA /* SJTimerControl.m */, + 54C3CC994B866B20B59A832A1C128623 /* SJVideoPlayerPresentView.h */, + A7546136EAB1B3D8176E160409D42FA9 /* SJVideoPlayerPresentView.m */, + A5B32C4237743B1BD0BEA61C6922EE86 /* SJVideoPlayerRegistrar.h */, + 5B4D81F95D6C7C89FB9CE4E254B21CB3 /* SJVideoPlayerRegistrar.m */, + 00E6FF10E5BBCF701965736926520557 /* UIView+SJVideoPlayerAdd.h */, + 002805CAF63DFFC774B9A7D2942CCE30 /* UIView+SJVideoPlayerAdd.m */, ); name = Tool; sourceTree = ""; }; + 869CEAB0BEEF81D832CFCA95150D56E6 /* ResourceLoader */ = { + isa = PBXGroup; + children = ( + EF470F5913B90ADA77C81C21970CE75C /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */, + 04E0D5A07F59F05A83DDEB36FB1BD6D1 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m */, + 10081B6E9C87BFFF7B30E67815A76089 /* Resources */, + ); + name = ResourceLoader; + sourceTree = ""; + }; 88BE83A3D141216F4E1E953434640651 /* Masonry */ = { isa = PBXGroup; children = ( @@ -1530,28 +1557,6 @@ path = SJAttributesFactory; sourceTree = ""; }; - 909120B0315ABD8BA21F5B2664B90450 /* SJBaseVideoPlayer */ = { - isa = PBXGroup; - children = ( - F3012C760950F8CD8CA57140096C4ED8 /* SJBaseVideoPlayer.h */, - 6098BF7AC3623577580F5AB5CD99B2F2 /* SJBaseVideoPlayer.m */, - 8918C693BA662EAC36DDFD13B65D468A /* SJBaseVideoPlayer+PlayStatus.h */, - CBCE014E33DCE5770641BCA3E7A2AEA1 /* SJBaseVideoPlayer+PlayStatus.m */, - 2375EACBAB15917F4F96F6D536548483 /* UIScrollView+ListViewAutoplaySJAdd.h */, - 38CC318D126AB8757C0EB207771C0F16 /* UIScrollView+ListViewAutoplaySJAdd.m */, - 6146359A03A02424714F2C3E4E87B023 /* Header */, - E1E6D469DE59DF8129509ECD019A461D /* Model */, - F8E255A9EF28CEED98FC99655D32826F /* SJAVMediaPlaybackController */, - 16D485BA9AF47FCB9E98A112B9DE7A98 /* SJDeviceVolumeAndBrightnessManager */, - E83A175E85485CA3C72D11002EEDADC1 /* SJPrompt */, - 29AAF3FB8D44C2117B18B00CDBA49BC1 /* SJRotationManager */, - 9D57AF00860A87D95602622B88AB681E /* Support Files */, - 87065F179C46D8C06491318B51130E49 /* Tool */, - ); - name = SJBaseVideoPlayer; - path = SJBaseVideoPlayer; - sourceTree = ""; - }; 9239217D6CDF33EDEC24E368F4211628 /* Common */ = { isa = PBXGroup; children = ( @@ -1597,7 +1602,7 @@ 88BE83A3D141216F4E1E953434640651 /* Masonry */, 637CCEBFC954107104E42ED4773E0E04 /* Reachability */, 8F6387D79FAF974D9FCD017D10AB2762 /* SJAttributesFactory */, - 909120B0315ABD8BA21F5B2664B90450 /* SJBaseVideoPlayer */, + EE0F0D7F93D19DE88D6414CF76926397 /* SJBaseVideoPlayer */, D66416CDEB728C10F2BD749600F2D1C6 /* SJFullscreenPopGesture */, 4B08AF37E66FDD5BF8C6199BBE18547A /* SJObserverHelper */, ACFE1919E515A3943185D2327439A022 /* SJPlaybackListController */, @@ -1619,25 +1624,39 @@ name = Switcher; sourceTree = ""; }; - 9985445542CAE54F3529106C72E3C865 /* ResourceLoader */ = { + 9BFDEDD1526DC56711D237E0CDC44F2A /* SJPrompt */ = { isa = PBXGroup; children = ( - 9F7B5D7701C9CC560526A03B27E6756B /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h */, - A4BEDFBE64CD497DF13F62A5CD01AA02 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m */, - A923B76FDD51BB913166EAC462C1EE36 /* Resources */, + 06718AB470D23244B3A87271F6D86F85 /* SJPrompt.h */, + 4D7DC9BBA787FD167B64395AC9A46A15 /* SJPrompt.m */, + 8E6CB5AC56C8D653217A02AB2BC6B0D7 /* SJPromptConfig.h */, + F2C61C68EAE61924EE8E0C304844C19B /* SJPromptConfig.m */, ); - name = ResourceLoader; + name = SJPrompt; sourceTree = ""; }; - 9D57AF00860A87D95602622B88AB681E /* Support Files */ = { + 9E1120A02C57AEA08D5AB75ABF86B6A4 /* Model */ = { isa = PBXGroup; children = ( - F54E1391198D50C5657CCE445A92FA62 /* SJBaseVideoPlayer.xcconfig */, - 1DD36C748230E94583B54620E829FCE4 /* SJBaseVideoPlayer-dummy.m */, - 0CD76B38E3E074BDD828745DFCF428D2 /* SJBaseVideoPlayer-prefix.pch */, + B9F66BB3AFCA1A00B1696C0FB78ABE11 /* SJPlayerAutoplayConfig.h */, + F5925717C50B7831F858006C7BE237CA /* SJPlayerAutoplayConfig.m */, + 8CD6959C54BEDD1A728CB999E2FEAD7B /* SJPlayModel.h */, + 19B85192464241CABD92B74C0E2C5EF9 /* SJPlayModel.m */, + 77514FB7213161086AFD06CFBA3FEA77 /* SJVideoPlayerURLAsset.h */, + 4A3E6EBE1DC3AFCAB6FA93A204F8E4EB /* SJVideoPlayerURLAsset.m */, ); - name = "Support Files"; - path = "../Target Support Files/SJBaseVideoPlayer"; + name = Model; + sourceTree = ""; + }; + A08803A29E1BC2BCA914656E685F7182 /* SJDeviceVolumeAndBrightnessManager */ = { + isa = PBXGroup; + children = ( + 5D2821AB5F5302D3222B51705E7B44D6 /* SJDeviceVolumeAndBrightnessManager.h */, + 1968D44D95C45A32D4CC351F2EDA8490 /* SJDeviceVolumeAndBrightnessManager.m */, + 3B767525144A90E2B119849DF549BD79 /* Core */, + 869CEAB0BEEF81D832CFCA95150D56E6 /* ResourceLoader */, + ); + name = SJDeviceVolumeAndBrightnessManager; sourceTree = ""; }; A1BF3C3297B9D9D4E69D52D15CB4D806 /* Category */ = { @@ -1680,14 +1699,6 @@ name = Core; sourceTree = ""; }; - A923B76FDD51BB913166EAC462C1EE36 /* Resources */ = { - isa = PBXGroup; - children = ( - 3579E6F0205BE443B6965A9FCB051D45 /* SJDeviceVolumeAndBrightnessManager.bundle */, - ); - name = Resources; - sourceTree = ""; - }; ACFE1919E515A3943185D2327439A022 /* SJPlaybackListController */ = { isa = PBXGroup; children = ( @@ -1737,17 +1748,6 @@ path = SJVideoPlayer/SJFilmEditingControlLayer/Core/ControlLayer; sourceTree = ""; }; - BEADD77C924106D9E90D487640958ED7 /* Core */ = { - isa = PBXGroup; - children = ( - A207AA18C3E881494276D6135B96B9E8 /* SJBorderLineView.h */, - 99FE9814911789DC03E1606CBEE18C79 /* SJBorderLineView.m */, - 199022CF522969D77287263BC05D6C1C /* SJDeviceBrightnessView.h */, - 2138A05219B52DBED8B96BF184560E41 /* SJDeviceBrightnessView.m */, - ); - name = Core; - sourceTree = ""; - }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -1817,6 +1817,20 @@ name = Frameworks; sourceTree = ""; }; + DFF663B6C19B7AFDCC05E30A457BC66E /* SJAVMediaPlaybackController */ = { + isa = PBXGroup; + children = ( + 7659D5FACE1CFB7FEACE7522AAF5D89F /* SJAVMediaPlayAssetSwitcher.h */, + A6EDDCC77D493480510B02082341A569 /* SJAVMediaPlayAssetSwitcher.m */, + 8FCED2AEEC889ADF6BE35351526D990B /* SJAVMediaPlaybackController.h */, + 9EBC382A92C8B30C5B8E83A46C1A71B8 /* SJAVMediaPlaybackController.m */, + 3F8918D94CD0A8A180E7CC0FC3A17AD7 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */, + 79FE93C31C35B8C34428EF40BE06AA77 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */, + 38985341283C1F2FBB8F398ACC061D57 /* Core */, + ); + name = SJAVMediaPlaybackController; + sourceTree = ""; + }; E1DD4319C887D3BCB3E3ABB9DD21CF8A /* SJUIFactory */ = { isa = PBXGroup; children = ( @@ -1830,19 +1844,6 @@ path = SJUIFactory; sourceTree = ""; }; - E1E6D469DE59DF8129509ECD019A461D /* Model */ = { - isa = PBXGroup; - children = ( - 2DC2652782B13BC44331F7224DE4D9CE /* SJPlayerAutoplayConfig.h */, - A452E1FABCC55A7FAF4250EBC93A4E4B /* SJPlayerAutoplayConfig.m */, - FBC394BC4624E49EB718AC1158B0B413 /* SJPlayModel.h */, - FF9327F32CA4E4CBF76C63767E66EA5F /* SJPlayModel.m */, - 5F35B2C909F1434D8375D6181068DD40 /* SJVideoPlayerURLAsset.h */, - F91B99C3B3A57D13B36899285CD33F84 /* SJVideoPlayerURLAsset.m */, - ); - name = Model; - sourceTree = ""; - }; E235D9B85A186929476FBDE5022173DD /* Support Files */ = { isa = PBXGroup; children = ( @@ -1854,6 +1855,17 @@ path = "../Target Support Files/SJRouter"; sourceTree = ""; }; + E55DF9156897AE1ACB423196FCE11ACA /* Support Files */ = { + isa = PBXGroup; + children = ( + B07D9D593A47709AE1CC2CB5E8810753 /* SJBaseVideoPlayer.xcconfig */, + 269FD34C23C8661BCBF344C94734BC67 /* SJBaseVideoPlayer-dummy.m */, + A621E58D3FFA576FB96725C00039FB24 /* SJBaseVideoPlayer-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/SJBaseVideoPlayer"; + sourceTree = ""; + }; E80B98F487B3910B67FF156B37C18342 /* SJEdgeControlLayer */ = { isa = PBXGroup; children = ( @@ -1865,17 +1877,6 @@ name = SJEdgeControlLayer; sourceTree = ""; }; - E83A175E85485CA3C72D11002EEDADC1 /* SJPrompt */ = { - isa = PBXGroup; - children = ( - 1C573B7E73BDD524602DDC314ABADCDF /* SJPrompt.h */, - 402A97182216213BC8BBA574B1D10DAB /* SJPrompt.m */, - E691014409B1D10D602A0F57535488B5 /* SJPromptConfig.h */, - 5C91FBF893034C3C3B3BBB36AC9BB97D /* SJPromptConfig.m */, - ); - name = SJPrompt; - sourceTree = ""; - }; E8ACB41EE63BD4D464B5C9C68CA89730 /* Support Files */ = { isa = PBXGroup; children = ( @@ -1887,6 +1888,28 @@ path = "../Target Support Files/SJUIFactory"; sourceTree = ""; }; + EE0F0D7F93D19DE88D6414CF76926397 /* SJBaseVideoPlayer */ = { + isa = PBXGroup; + children = ( + B8F0762B6728C96FD346970393379506 /* SJBaseVideoPlayer.h */, + 061C97E961D34D6D83E907FAF16E4B86 /* SJBaseVideoPlayer.m */, + 2C92C456B4BE765BF06C29ED467FBB6D /* SJBaseVideoPlayer+PlayStatus.h */, + 4A0202EC7F3790E6A149040FE9A863E8 /* SJBaseVideoPlayer+PlayStatus.m */, + FFCB5E3AA7638465902219641E2BC0B1 /* UIScrollView+ListViewAutoplaySJAdd.h */, + C19B8EC6B5969C0F4BB77B29706B9D97 /* UIScrollView+ListViewAutoplaySJAdd.m */, + 3FA666C1FCD1210B2A8207CB1C3AFA5A /* Header */, + 9E1120A02C57AEA08D5AB75ABF86B6A4 /* Model */, + DFF663B6C19B7AFDCC05E30A457BC66E /* SJAVMediaPlaybackController */, + A08803A29E1BC2BCA914656E685F7182 /* SJDeviceVolumeAndBrightnessManager */, + 9BFDEDD1526DC56711D237E0CDC44F2A /* SJPrompt */, + 30C97B77476037FCA88316AC03F59114 /* SJRotationManager */, + E55DF9156897AE1ACB423196FCE11ACA /* Support Files */, + 808A95FA137EB9D000A24E1BD1A9230F /* Tool */, + ); + name = SJBaseVideoPlayer; + path = SJBaseVideoPlayer; + sourceTree = ""; + }; F05352FB766364C45042308D2201633D /* Support Files */ = { isa = PBXGroup; children = ( @@ -1898,20 +1921,6 @@ path = "../Target Support Files/Masonry"; sourceTree = ""; }; - F8E255A9EF28CEED98FC99655D32826F /* SJAVMediaPlaybackController */ = { - isa = PBXGroup; - children = ( - B410CC37160A000525AAF8EC9AA901CB /* SJAVMediaPlayAssetSwitcher.h */, - 6A27A158F7E815D82403EC9C9A037742 /* SJAVMediaPlayAssetSwitcher.m */, - FA89361BE846BC03B7212ED5BB8359CB /* SJAVMediaPlaybackController.h */, - B416B9749B7B3EB6AE75DFB620A7E11D /* SJAVMediaPlaybackController.m */, - ABBFAA94394797052FA6B804985E9AA2 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h */, - 2F3B328AEC77EFE586AF4874C72ABD01 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m */, - 795D77B31D9B4FDF43963A7E749E63FA /* Core */, - ); - name = SJAVMediaPlaybackController; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1952,64 +1961,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6F5CC53E7F60FCBA9EDDF8FD8A0CCC97 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CBE73446B7B8EB34AEFB2043C0F83E22 /* NSTimer+SJAssetAdd.h in Headers */, - 1174B16D05673471CB00418268FFD887 /* SJAVMediaModelProtocol.h in Headers */, - 32FDD5A12F18F151AF05BC6324693160 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h in Headers */, - 933ECEB8890E551FCD00D861349A8BBC /* SJAVMediaPlayAsset.h in Headers */, - 6A36CFE850A55146F93B2685002C1682 /* SJAVMediaPlayAssetProtocol.h in Headers */, - AA51EAD89D1642826445798F7E68C250 /* SJAVMediaPlayAssetSwitcher.h in Headers */, - 39D1F59EF1153BF32F1B29E51BE9F07F /* SJAVMediaPlaybackController.h in Headers */, - 22327C66871C8ED7A0412D15AFE712E3 /* SJAVMediaPresentView.h in Headers */, - 01E79AF395F70EA06A331FE8F0519CC1 /* SJBaseVideoPlayer+PlayStatus.h in Headers */, - A04A1B634A32495BE52D8410C87E2BF6 /* SJBaseVideoPlayer.h in Headers */, - 9F191A694108A3D4BEB934BA5B6F096D /* SJBorderLineView.h in Headers */, - 7F0EB0B4316CFADD672DCE071D6639B4 /* SJControlLayerAppearManagerProtocol.h in Headers */, - 80C0A2EC8AF0177ACA60CCBE25C1AF5B /* SJControlLayerAppearStateManager.h in Headers */, - 5ACEE83E23A77F2E2E93EA8B65F5596B /* SJDeviceBrightnessView.h in Headers */, - 26E1170C00ACCA8DD0CE69AAEC1AE103 /* SJDeviceVolumeAndBrightnessManager.h in Headers */, - FA3FA52399B840E0D2B5185C3E092F87 /* SJDeviceVolumeAndBrightnessManagerProtocol.h in Headers */, - DC0581DB83ABE2399B6C59D07679230B /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h in Headers */, - 28836B26C8BCD1D7814A25018A6C270A /* SJFitOnScreenManager.h in Headers */, - 5C69A4ACB49A0F40A9BEF48D49781D35 /* SJFitOnScreenManagerProtocol.h in Headers */, - 4D79B160AF78F3E3ED67A2B3597C42A9 /* SJFlipTransitionManager.h in Headers */, - D3199C8A57B37CBA01D5552CAB65B7AE /* SJFlipTransitionManagerProtocol.h in Headers */, - 16727CE0A304BB1E5EE4A070B7B54F52 /* SJIsAppeared.h in Headers */, - E9B749D594FD3C417568559647D54E8B /* SJMediaPlaybackProtocol.h in Headers */, - 7D5CDEE42FF55CC0B20A0CD2B35D5D0B /* SJModalViewControlllerManager.h in Headers */, - 46B4E9F5CABFFF332C4E65A8836F30F1 /* SJModalViewControlllerManagerProtocol.h in Headers */, - 509D98F2BEC12E803E75F8CA9F30DCA1 /* SJNetworkStatus.h in Headers */, - B13DD915A269E3FE4F44AF4C1B85BF98 /* SJPlayerAutoplayConfig.h in Headers */, - EEF1E17A2EC01619C07FFEC832777FA4 /* SJPlayerBufferStatus.h in Headers */, - D4AFAE6F7B4EF1388D9F62B6BFD3183E /* SJPlayerGestureControl.h in Headers */, - BB36695377FEF3830D99025E27E7ADE3 /* SJPlayerGestureControlProtocol.h in Headers */, - 67ABF21420F1C028C0C52E3BEF8C2962 /* SJPlayModel.h in Headers */, - E79463DD2E1B1B27ED75AEE30F9235C1 /* SJPlayModelPropertiesObserver.h in Headers */, - 32E9DB7EF5FC2C3FDC9A59E0D46670D7 /* SJPrompt.h in Headers */, - 132F917966DE65AA986DD9755B09C471 /* SJPromptConfig.h in Headers */, - E301C63ABDDF9487A411338F3D6608D3 /* SJReachability.h in Headers */, - 36D460E515B41525050BA003A896BF3A /* SJRotationManager.h in Headers */, - 413EC4615C29B9F4E378FCF89CA6F156 /* SJRotationManagerProtocol.h in Headers */, - 0D94E7DB3B01930C896B2E41B76D285B /* SJTimerControl.h in Headers */, - 40CFFDB25BA6D9A75814AEDB52A03373 /* SJVCRotationManager.h in Headers */, - B915B176049D82A9E752FAD470592338 /* SJVideoPlayerControlLayerProtocol.h in Headers */, - A4C624F39A504C8201F89FD1CF3D7ECF /* SJVideoPlayerPresentView.h in Headers */, - 2C7222F8C64CC04482ED3383DC3F9922 /* SJVideoPlayerPreviewInfo.h in Headers */, - 27A00113182994C502A3CBAE2E6AABC1 /* SJVideoPlayerRegistrar.h in Headers */, - 203A96EACDED41C224FA1CF28EECD960 /* SJVideoPlayerState.h in Headers */, - EDA2F0874C03E86A2125D7B79DD7AB45 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */, - 3523128CEBA2270A4BBE2DED4132F917 /* SJVideoPlayerURLAsset.h in Headers */, - 742E5D87D74C113195DAF03B8B2C248C /* UINavigationController+SJExtension.h in Headers */, - 5811F42EF9F3925E0EB8402CAED6C694 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */, - 0F7ED4D9D40B572FD90399E0017977C4 /* UITabBarController+SJExtension.h in Headers */, - 61FF5988D25C56B08228529E029EEA0E /* UIView+SJVideoPlayerAdd.h in Headers */, - 21251592F3E928308BDAAEB8DF21162C /* UIViewController+SJExtension.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 864C165B6F096A64CC321493EA8D6188 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2093,6 +2044,66 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB68EE6D9EC83D311B00BA6C88B4DA9D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8F8F6D1D1BC4D5C019B70925FF284B75 /* NSTimer+SJAssetAdd.h in Headers */, + 7C8F3C2F59E4E19918F824FEF89D6A10 /* SJAVMediaModelProtocol.h in Headers */, + FC1A88B7D110D80C88AC662875E83593 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.h in Headers */, + 7B8BC71983DBE1DCCCBBBDB9DDAFBEE5 /* SJAVMediaPlayAsset.h in Headers */, + 44F4657835F647BB2801970A0D6D02E4 /* SJAVMediaPlayAssetProtocol.h in Headers */, + 581E1C29C3D057EAFE5113F5A4CDF0CF /* SJAVMediaPlayAssetSwitcher.h in Headers */, + 4C0BAA8366A830142B27BAD32ABB7895 /* SJAVMediaPlaybackController.h in Headers */, + 94808747DB96DCABF1D9BFE9107703E2 /* SJAVMediaPresentView.h in Headers */, + 412ACC5DA4F74BBAD80F7D19896AC5EE /* SJBaseVideoPlayer+PlayStatus.h in Headers */, + 04234B1C3C644E908B0E1DF78520D7FE /* SJBaseVideoPlayer.h in Headers */, + DE6E22C5E101FB9276CFEC4ABA0EE9C1 /* SJBaseVideoPlayerStatistics.h in Headers */, + 1EFFB8E9DD9D60C7501385C07FDD09D5 /* SJBaseVideoPlayerStatisticsProtocol.h in Headers */, + 44A71BAFDB0578156D34BF79717C1225 /* SJBorderLineView.h in Headers */, + FF63D6288CE26DCA73CAB1E1228A9B09 /* SJControlLayerAppearManagerProtocol.h in Headers */, + E7EAB9E6F38620B314AC9D2344D65A71 /* SJControlLayerAppearStateManager.h in Headers */, + B67580492D2BA7316AD141BB3A4854CD /* SJDeviceBrightnessView.h in Headers */, + 888B00B251F3F3608731EA1A62DD2379 /* SJDeviceVolumeAndBrightnessManager.h in Headers */, + 6BD4402A9572E14EBE5857BDC99E00AD /* SJDeviceVolumeAndBrightnessManagerProtocol.h in Headers */, + 50D3C9F7C945D10C1B084CD078463923 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.h in Headers */, + 4511B6F21287B93BC36E8C1FAA507B09 /* SJFitOnScreenManager.h in Headers */, + 280886B2A6D9B3887BA1B45EAA9FA0F0 /* SJFitOnScreenManagerProtocol.h in Headers */, + 2547F3856126C198DCD5A95EAEF412D7 /* SJFlipTransitionManager.h in Headers */, + BCC303C5403EC0789C54C04A9A38F4C7 /* SJFlipTransitionManagerProtocol.h in Headers */, + 97837B9BC6094487D71749F5BA5033B3 /* SJIsAppeared.h in Headers */, + 51BC1975EA492D1C50758DF416B36A60 /* SJMediaPlaybackProtocol.h in Headers */, + 1E2CFB6C7D5467165CCF5C13A0C13974 /* SJModalViewControlllerManager.h in Headers */, + 3DB72CB35B8EC94E38945A19F210E3E3 /* SJModalViewControlllerManagerProtocol.h in Headers */, + 2A0134FBB09E69E61DBCAAD42D654772 /* SJNetworkStatus.h in Headers */, + 0CA95891C8ABD2FF52D7195D0936E89C /* SJPlayerAutoplayConfig.h in Headers */, + C0A2C4B245A593289DAC40F390418B3C /* SJPlayerBufferStatus.h in Headers */, + BEC75A9550AE90C6F0B563838774D7CB /* SJPlayerGestureControl.h in Headers */, + 0193D80AEE394AA9D8AE36F69F244625 /* SJPlayerGestureControlProtocol.h in Headers */, + 88E912AB0772CCC9ADF7FDD4CA36DA83 /* SJPlayModel.h in Headers */, + 63A7EC5E6A2447021EC4764863E93EFB /* SJPlayModelPropertiesObserver.h in Headers */, + 5B77CB8883A4E3D951E520545EC02762 /* SJPrompt.h in Headers */, + 5808B22064F22DB2507327112792D53F /* SJPromptConfig.h in Headers */, + B0061E9875305C126313A7112CDE737B /* SJReachability.h in Headers */, + 44F6DFB77B1F9C79397BADFB59285547 /* SJRotationManager.h in Headers */, + DE392FE1CFF1ED67D5BF22C2D8DD580D /* SJRotationManagerProtocol.h in Headers */, + 1860AB48B4142F49D67BEB714A3D6889 /* SJTimerControl.h in Headers */, + DD05D8C19D54F0A3E4BB95006303CAB2 /* SJVCRotationManager.h in Headers */, + DB0A58744F3B58648625C16EAE0F4ADB /* SJVideoPlayerControlLayerProtocol.h in Headers */, + 6CA0AB0A6B89CCDEC34947F224BF7254 /* SJVideoPlayerPresentView.h in Headers */, + 30FFC56D2FF3A89BBD7AABB14E8024A3 /* SJVideoPlayerPreviewInfo.h in Headers */, + BDBAEC5C62B789BAC6D590C982BA6D68 /* SJVideoPlayerRegistrar.h in Headers */, + B63CD8C6BAA791DA863B62A98262E87F /* SJVideoPlayerState.h in Headers */, + A010D3367EAB3CCA88EE909B775818D7 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.h in Headers */, + 66904B0A1A3559356003F160BA5E436B /* SJVideoPlayerURLAsset.h in Headers */, + B99237E6C036874B82CDDC775BE131BA /* UINavigationController+SJExtension.h in Headers */, + 8694DC52703BBDE759B63E6DF2D19929 /* UIScrollView+ListViewAutoplaySJAdd.h in Headers */, + FD98CC304996DA64695DA340D4DDA1E5 /* UITabBarController+SJExtension.h in Headers */, + 3F6F86FEB07882EF75E29090BB87F4DE /* UIView+SJVideoPlayerAdd.h in Headers */, + 7CBFA650D42715F110A6EBABCA08A878 /* UIViewController+SJExtension.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C05AC41F6A5713A2088BE8F274BF79CD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2353,8 +2364,8 @@ isa = PBXNativeTarget; buildConfigurationList = 6F646987742E065E4A5AC86AEE7A4E8D /* Build configuration list for PBXNativeTarget "SJBaseVideoPlayer" */; buildPhases = ( - 6F5CC53E7F60FCBA9EDDF8FD8A0CCC97 /* Headers */, - 2842C25F4F43D15F69E00AE0779C43A8 /* Sources */, + AB68EE6D9EC83D311B00BA6C88B4DA9D /* Headers */, + 09F1CB6273C731593F399A95A7FB912C /* Sources */, DEC528DFE9B32F215C0A8143F272F022 /* Frameworks */, ); buildRules = ( @@ -2459,56 +2470,57 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 128ED313E6C0D8CE7DABC8DF2DCC33D3 /* Sources */ = { + 09F1CB6273C731593F399A95A7FB912C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C37F55BF51ADB8CFC7170FFAAC22AB6F /* Reachability-dummy.m in Sources */, - BD023E3ABC5237710482FAEC1F616515 /* Reachability.m in Sources */, + C1C55F185BBBC97B6DC776461E45F764 /* NSTimer+SJAssetAdd.m in Sources */, + 8EFB4F39CB8D3CEDEE194D10D6F4B354 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m in Sources */, + 1876075211A2214F41A67D36B2AB8288 /* SJAVMediaPlayAsset.m in Sources */, + 5277C61987859100541783218E0F0C93 /* SJAVMediaPlayAssetSwitcher.m in Sources */, + EFC77C972FE2AB75C600AB8F3A418A99 /* SJAVMediaPlaybackController.m in Sources */, + 940D6EAF6D370DE65B288EFE8F530ACE /* SJAVMediaPresentView.m in Sources */, + B4D8E051662826165B34E457BF80DD86 /* SJBaseVideoPlayer+PlayStatus.m in Sources */, + E623C42B53241F6735FF00BD380FDEBF /* SJBaseVideoPlayer-dummy.m in Sources */, + AA939A79C9470A1ADE3F20FD268F0EA7 /* SJBaseVideoPlayer.m in Sources */, + B20814041839CEE8BD3C8EFF78D7440F /* SJBaseVideoPlayerStatistics.m in Sources */, + 467F5C63F2A876E89F56E114D83FAD13 /* SJBorderLineView.m in Sources */, + D521961A5832C765028264CB6A730A56 /* SJControlLayerAppearStateManager.m in Sources */, + 8AC87C53CB11864C7C01A02C8025DD32 /* SJDeviceBrightnessView.m in Sources */, + 63C03F045A2D28A5FF05E77A9E4D72E1 /* SJDeviceVolumeAndBrightnessManager.m in Sources */, + E00AF8B4B16C4A2366B272A554C74256 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m in Sources */, + F738FBD547BA6B182255FA34D494BB71 /* SJFitOnScreenManager.m in Sources */, + C84C58BADF8FF4FA2BC24EC49CC58A44 /* SJFlipTransitionManager.m in Sources */, + EF8024C0AE990257EF95E73DF0D027FE /* SJIsAppeared.m in Sources */, + 148688C92F1278C94CF01477622B7F67 /* SJModalViewControlllerManager.m in Sources */, + 5068A7DA17665981EE75CBA8D4DF9A58 /* SJPlayerAutoplayConfig.m in Sources */, + C5B771E635BCB2F79E54E903676E514A /* SJPlayerGestureControl.m in Sources */, + AAE29B4C39F6B35DBD793D9D026E71BB /* SJPlayModel.m in Sources */, + E5058049FD4CC187DC1A679B81A82D65 /* SJPlayModelPropertiesObserver.m in Sources */, + E6CE05B7F05677F00CA560BFB890FDC7 /* SJPrompt.m in Sources */, + E962B7DCE2FB20C27233A50DFC676688 /* SJPromptConfig.m in Sources */, + FF98D562CE5C6DEC5C7548D03070216D /* SJReachability.m in Sources */, + BECBD852AE8414BF77DC20A47D51C424 /* SJRotationManager.m in Sources */, + 2BDDB478EA07C7A37C7F133DA76730FA /* SJTimerControl.m in Sources */, + A74FB0ABDF610A1D5F354CD0AA4890C3 /* SJVCRotationManager.m in Sources */, + C5D7E3602DFB9C147C68461B0FFA13CF /* SJVideoPlayerPresentView.m in Sources */, + A8B6B05FA305D6B065DDB00E1F6543F4 /* SJVideoPlayerRegistrar.m in Sources */, + 1E15309C232BB7CC23CEEC99908A92A9 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */, + 4207BB7751A010DEB8ED5676E3629142 /* SJVideoPlayerURLAsset.m in Sources */, + 0A739F3693A7C396252C7A0FB83E1124 /* UINavigationController+SJExtension.m in Sources */, + B0AE8C983A01E77337131C3013739A03 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */, + 27BC8FA37BCA57213873F1F4C9B33515 /* UITabBarController+SJExtension.m in Sources */, + 0A0A54D8170CBB21E7A43A267ED6BDC8 /* UIView+SJVideoPlayerAdd.m in Sources */, + 9DF3ED088C3B1A5E9BB82592FD72670F /* UIViewController+SJExtension.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2842C25F4F43D15F69E00AE0779C43A8 /* Sources */ = { + 128ED313E6C0D8CE7DABC8DF2DCC33D3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3260C343D7DEE8B7D6A4998E4459C832 /* NSTimer+SJAssetAdd.m in Sources */, - 7B679A1377E53548DE3A4E7FF2AC1851 /* SJAVMediaPlayAsset+SJAVMediaPlaybackControllerAdd.m in Sources */, - B103C11BAC01770122352B8C1661F530 /* SJAVMediaPlayAsset.m in Sources */, - C63F225CBC8BDECBFA0A6FBF766B16DB /* SJAVMediaPlayAssetSwitcher.m in Sources */, - 00989A29FB62A1DC9CA096C0AA2BB779 /* SJAVMediaPlaybackController.m in Sources */, - B9543EDE1F21CD6BB8AF077D3E669979 /* SJAVMediaPresentView.m in Sources */, - 640D71E839D76EE6075BE356EEEA785F /* SJBaseVideoPlayer+PlayStatus.m in Sources */, - 02E4D9C11297B9BB29AD94AC0F2E3A21 /* SJBaseVideoPlayer-dummy.m in Sources */, - 85285DB20D2ED8336E3B8EFCA5890075 /* SJBaseVideoPlayer.m in Sources */, - 05D1309A5003AA05EA042D8288DA7AB6 /* SJBorderLineView.m in Sources */, - AAC70D37E186B662F65CDA16B1D872FB /* SJControlLayerAppearStateManager.m in Sources */, - 5EB9FC6330888452F817156BA255B079 /* SJDeviceBrightnessView.m in Sources */, - A870F73B7CF530A79D38356EB30E06EF /* SJDeviceVolumeAndBrightnessManager.m in Sources */, - 20606247D88219C15BD916DD1DC5B817 /* SJDeviceVolumeAndBrightnessManagerResourceLoader.m in Sources */, - ACC9393360C02D8EEC2D5C196EF7BBF0 /* SJFitOnScreenManager.m in Sources */, - 12E6FE69B7DC83E67051F87BF83D02F5 /* SJFlipTransitionManager.m in Sources */, - FB8CB74378C7F5F1C68F996EB80C7EF7 /* SJIsAppeared.m in Sources */, - 3961FAD2381FBDF9E070B32826A4E970 /* SJModalViewControlllerManager.m in Sources */, - D25042080BE1CD1F9717EF41C39BC240 /* SJPlayerAutoplayConfig.m in Sources */, - B5AA83A260DA7A442EDC6B78F11BC60A /* SJPlayerGestureControl.m in Sources */, - 0D0CBFF6C8D1ED7CBF1A94924ADD09B5 /* SJPlayModel.m in Sources */, - 6187602720B305478676F5EB4C4DA5F5 /* SJPlayModelPropertiesObserver.m in Sources */, - D1A127ED793C79FE022FE2FE19F8A154 /* SJPrompt.m in Sources */, - C61EBF363CABC503D6102E858095C68C /* SJPromptConfig.m in Sources */, - 643CE1FFB89991E02A0C07431C09E465 /* SJReachability.m in Sources */, - F144C65AAD333323AD3DE18ABDD8ADBC /* SJRotationManager.m in Sources */, - 24F3ABF7D0549E610491338A408AE495 /* SJTimerControl.m in Sources */, - ADDFAC35036DE41B5FC52C8DB7D91322 /* SJVCRotationManager.m in Sources */, - 99591B6F4FDD41FA266880A3FA87D080 /* SJVideoPlayerPresentView.m in Sources */, - 00F63CC0007F46F277949AD5A450DC45 /* SJVideoPlayerRegistrar.m in Sources */, - 832DB5B09CE6FEA2D7904717B368C3A6 /* SJVideoPlayerURLAsset+SJAVMediaPlaybackAdd.m in Sources */, - 63549E16AC55BD68FC65D28CFBEF5970 /* SJVideoPlayerURLAsset.m in Sources */, - DAA27EA03B49AFEB17FD0B06865CAADE /* UINavigationController+SJExtension.m in Sources */, - C3BCEA2C1052296C58E29C1E97CF6166 /* UIScrollView+ListViewAutoplaySJAdd.m in Sources */, - C1F44EC8E6F264DB3027F857A6B510B9 /* UITabBarController+SJExtension.m in Sources */, - CB2D6F67904B3918A36454F0ADEE9BED /* UIView+SJVideoPlayerAdd.m in Sources */, - 04031B757BB374A25DA0815C5A28450C /* UIViewController+SJExtension.m in Sources */, + C37F55BF51ADB8CFC7170FFAAC22AB6F /* Reachability-dummy.m in Sources */, + BD023E3ABC5237710482FAEC1F616515 /* Reachability.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3095,7 +3107,7 @@ }; 54085A0FADB6BDE74AFC3544AEC7356E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F54E1391198D50C5657CCE445A92FA62 /* SJBaseVideoPlayer.xcconfig */; + baseConfigurationReference = B07D9D593A47709AE1CC2CB5E8810753 /* SJBaseVideoPlayer.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3118,7 +3130,7 @@ }; 73C10EF433D5847AFC5F9A7AC6CC7120 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F54E1391198D50C5657CCE445A92FA62 /* SJBaseVideoPlayer.xcconfig */; + baseConfigurationReference = B07D9D593A47709AE1CC2CB5E8810753 /* SJBaseVideoPlayer.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Header/SJBaseVideoPlayerStatisticsProtocol.h b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Header/SJBaseVideoPlayerStatisticsProtocol.h new file mode 100644 index 000000000..03ab7d9c4 --- /dev/null +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Header/SJBaseVideoPlayerStatisticsProtocol.h @@ -0,0 +1,35 @@ +// +// SJBaseVideoPlayerStatisticsProtocol.h +// Pods +// +// Created by 畅三江 on 2019/1/5. +// + +#ifndef SJBaseVideoPlayerStatisticsProtocol_h +#define SJBaseVideoPlayerStatisticsProtocol_h +#import "SJVideoPlayerState.h" +@protocol SJBaseVideoPlayerStatisticsPlayer, SJBaseVideoPlayerStatistics; +@class SJVideoPlayerURLAsset; + +NS_ASSUME_NONNULL_BEGIN +typedef void(^SJBaseVideoPlayerEventHandler)(id s, id player); + +@protocol SJBaseVideoPlayerStatistics +/// 获取某个资源`已播放的时长` +- (NSTimeInterval)currentPlayingTimeOfAsset:(SJVideoPlayerURLAsset *)asset; +/// 获取所有资源播放的时长 +- (NSTimeInterval)totalPlayingTime; +/// 某个播放器 播放状态改变的回调 +@property (nonatomic, copy, nullable) SJBaseVideoPlayerEventHandler playStatusDidChangeHandler; + +/// - 开发者无需关心此方法, 将由播放器自动调用. +- (void)observePlayer:(__weak id)player; +@end + +@protocol SJBaseVideoPlayerStatisticsPlayer +@property (nonatomic, strong, nullable) SJVideoPlayerURLAsset *URLAsset; +@property (nonatomic, readonly) SJVideoPlayerPlayStatus playStatus; +@end +NS_ASSUME_NONNULL_END + +#endif /* SJBaseVideoPlayerStatisticsProtocol_h */ diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.m b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.m index bd2745d46..d501dd961 100755 --- a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.m +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Model/SJVideoPlayerURLAsset.m @@ -57,11 +57,15 @@ - (instancetype)initWithURL:(NSURL *)URL { - (instancetype)initWithOtherAsset:(SJVideoPlayerURLAsset *)otherMedia playModel:(nullable __kindof SJPlayModel *)playModel { self = [super init]; if ( !self ) return nil; - _mediaURL = otherMedia.mediaURL; - _otherMedia = otherMedia; + SJVideoPlayerURLAsset *origin = otherMedia; + while ( origin.otherMedia && origin != origin.otherMedia ) { + origin = origin.otherMedia; + } + _mediaURL = origin.mediaURL; + _otherMedia = origin; _playModel = playModel?:[SJPlayModel new]; return self; -} +} - (BOOL)isM3u8 { return [_mediaURL.pathExtension containsString:@"m3u8"]; } diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.m b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.m index 16e927908..9a2afbb25 100755 --- a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.m +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJAVMediaPlaybackController/SJAVMediaPlaybackController.m @@ -159,9 +159,8 @@ - (void)prepareToPlay { static const char *key = "kSJAVMediaPlayAsset"; - (SJAVMediaPlayAsset *)_getPlayAssetForMedia:(id)media { - id other = media.otherMedia; - while ( other.otherMedia ) other = other.otherMedia; - SJAVMediaPlayAsset *playAsset = objc_getAssociatedObject(other?:media, key); + id _Nullable other = media.otherMedia; + SJAVMediaPlayAsset *_Nullable playAsset = objc_getAssociatedObject(other?:media, key); if ( !playAsset ) { AVAsset *avAsset = nil; if ( [(id)media respondsToSelector:@selector(avAsset)] ) { @@ -177,8 +176,7 @@ - (SJAVMediaPlayAsset *)_getPlayAssetForMedia:(id)media { } - (void)_refreshForMedia:(id)media newAsset:(SJAVMediaPlayAsset *)newAsset { - id other = media.otherMedia; - while ( other.otherMedia ) other = other.otherMedia; + id _Nullable other = media.otherMedia; objc_setAssociatedObject(other?:media, key, newAsset, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.h b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.h index bb688da25..92702f649 100755 --- a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.h +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.h @@ -41,6 +41,7 @@ #import "SJPlayerGestureControlProtocol.h" #import "SJDeviceVolumeAndBrightnessManagerProtocol.h" #import "SJModalViewControlllerManagerProtocol.h" +#import "SJBaseVideoPlayerStatisticsProtocol.h" NS_ASSUME_NONNULL_BEGIN @@ -227,6 +228,8 @@ NS_ASSUME_NONNULL_BEGIN /// 重头开始播放 - (void)replay; +/// 是否可以调用 seekToTime:, 默认为YES +@property (nonatomic) BOOL canSeekToTime; /// 跳转到指定位置 - (void)seekToTime:(NSTimeInterval)secs completionHandler:(void (^ __nullable)(BOOL finished))completionHandler; @@ -607,6 +610,15 @@ NS_ASSUME_NONNULL_BEGIN @end + +#pragma mark - 播放时长统计 +@interface SJBaseVideoPlayer (Statistics) +@property (class, nonatomic, strong, null_resettable) id statistics; +@property (nonatomic, strong, null_resettable) id statistics; +@end + + + #pragma mark - 已弃用 @interface SJBaseVideoPlayer (Deprecated) diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m index e155da13c..7a543df2c 100755 --- a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJBaseVideoPlayer.m @@ -32,6 +32,7 @@ #import "SJIsAppeared.h" #import "SJPlayerGestureControl.h" #import "SJModalViewControlllerManager.h" +#import "SJBaseVideoPlayerStatistics.h" #if __has_include() #import @@ -185,6 +186,7 @@ @implementation SJBaseVideoPlayer { void(^_Nullable _playStatusDidChangeExeBlock)(__kindof SJBaseVideoPlayer *videoPlayer); SJVideoPlayerURLAsset *_URLAsset; NSTimeInterval _playedLastTime; + BOOL _canSeekToTime; /// control layer appear manager id _controlLayerAppearManager; @@ -233,7 +235,7 @@ + (instancetype)player { } + (NSString *)version { - return @"2.1.3"; + return @"2.1.4"; } - (nullable __kindof UIViewController *)atViewController { @@ -262,6 +264,7 @@ - (instancetype)init { self.autoPlayWhenPlayStatusIsReadyToPlay = YES; // 是否自动播放, 默认yes self.pauseWhenAppDidEnterBackground = YES; // App进入后台是否暂停播放, 默认yes self.disabledControlLayerAppearManager = NO; // 是否启用控制层管理器 + self.canSeekToTime = YES; [self registrar]; [self view]; [self reachability]; @@ -270,6 +273,7 @@ - (instancetype)init { [self addInterceptTapGR]; [self _configAVAudioSession]; [self _showOrHiddenPlaceholderImageViewIfNeeded]; + [self.statistics observePlayer:(id)self]; return self; } @@ -1149,7 +1153,22 @@ - (void)replay { }]; } +- (void)setCanSeekToTime:(BOOL)canSeekToTime { + _canSeekToTime = canSeekToTime; + SJPlayerDisabledGestures ges = self.disabledGestures; + if ( !canSeekToTime ) { + ges = ges | SJPlayerDisabledGestures_Pan_H; + } + else { + ges &= (~SJPlayerDisabledGestures_Pan_H); + } + self.disabledGestures = ges; +} +- (BOOL)canSeekToTime { + return _canSeekToTime; +} - (void)seekToTime:(NSTimeInterval)secs completionHandler:(void (^ __nullable)(BOOL finished))completionHandler { + if ( !_canSeekToTime ) return; if ( self.canPlayAnAsset ) { if ( !self.canPlayAnAsset(self) ) return; @@ -2437,6 +2456,30 @@ - (void)hiddenTitle { @end +#pragma mark - +@implementation SJBaseVideoPlayer (Statistics) +static id _statistics; ++ (void)setStatistics:(nullable id)statistics { + _statistics = statistics; +} ++ (id)statistics { + if ( !_statistics ) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _statistics = [SJBaseVideoPlayerStatistics new]; + }); + } + return _statistics; +} +- (void)setStatistics:(nullable id)statistics { + SJBaseVideoPlayer.statistics = statistics; +} +- (id)statistics { + return SJBaseVideoPlayer.statistics; +} +@end + + #pragma mark - @interface SJBaseVideoPlayer (SJPlayModelPropertiesObserverDelegate) diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.m b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.m index 003db9835..87f8c6d38 100755 --- a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.m +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/SJDeviceVolumeAndBrightnessManager/ResourceLoader/SJDeviceVolumeAndBrightnessManagerResourceLoader.m @@ -22,8 +22,14 @@ + (NSBundle *)bundle { return bundle; } -+ (UIImage *)imageNamed:(NSString *)name { - return [UIImage imageNamed:name inBundle:[self bundle] compatibleWithTraitCollection:nil]; ++ (nullable UIImage *)imageNamed:(NSString *)name { + if ( 0 == name.length ) + return nil; + int scale = (int)UIScreen.mainScreen.scale; + if ( scale < 2 ) scale = 2; + else if ( scale > 3 ) scale = 3; + NSString *n = [NSString stringWithFormat:@"%@@%dx.png", name, scale]; + return [UIImage imageWithContentsOfFile:[self.bundle pathForResource:n ofType:nil]]; } + (NSString *)bundleComponentWithImageName:(NSString *)imageName { diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.h b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.h new file mode 100644 index 000000000..3850befbf --- /dev/null +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.h @@ -0,0 +1,15 @@ +// +// SJBaseVideoPlayerStatistics.h +// Pods +// +// Created by BlueDancer on 2019/2/25. +// + +#import +#import "SJBaseVideoPlayerStatisticsProtocol.h" + +NS_ASSUME_NONNULL_BEGIN +@interface SJBaseVideoPlayerStatistics : NSObject + +@end +NS_ASSUME_NONNULL_END diff --git a/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.m b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.m new file mode 100644 index 000000000..cef49e365 --- /dev/null +++ b/SJVideoPlayerProject/Pods/SJBaseVideoPlayer/SJBaseVideoPlayer/Tool/SJBaseVideoPlayerStatistics.m @@ -0,0 +1,123 @@ +// +// SJBaseVideoPlayerStatistics.m +// Pods +// +// Created by BlueDancer on 2019/2/25. +// + +#import "SJBaseVideoPlayerStatistics.h" +#import "SJVideoPlayerURLAsset.h" +#import +#import "NSTimer+SJAssetAdd.h" +#if __has_include() +#import +#else +#import "NSObject+SJObserverHelper.h" +#endif + + +NS_ASSUME_NONNULL_BEGIN +@interface SJVideoPlayerURLAsset (StatisticsAdd) +@property (nonatomic) NSTimeInterval statistics_currentPlayingTime; +- (void)statistics_start; +- (void)statistics_stop; + +@property (nonatomic, copy, nullable) void(^statistics_currentPlayingTimeDidChangeExeBlock)(SJVideoPlayerURLAsset *asset); +@end + +@implementation SJVideoPlayerURLAsset (StatisticsAdd) +- (void)setStatistics_currentPlayingTime:(NSTimeInterval)statistics_currentPlayingTime { + if (self.otherMedia && self.otherMedia != self ) { + self.otherMedia.statistics_currentPlayingTime = statistics_currentPlayingTime; + } + else { + objc_setAssociatedObject(self, @selector(statistics_currentPlayingTime), @(statistics_currentPlayingTime), OBJC_ASSOCIATION_RETAIN_NONATOMIC); + if ( self.statistics_currentPlayingTimeDidChangeExeBlock ) self.statistics_currentPlayingTimeDidChangeExeBlock(self); + } +} +- (NSTimeInterval)statistics_currentPlayingTime { + if (self.otherMedia && self.otherMedia != self ) { + return self.otherMedia.statistics_currentPlayingTime; + } + return [objc_getAssociatedObject(self, _cmd) doubleValue]; +} + +- (void)setStatistics_currentPlayingTimeDidChangeExeBlock:(nullable void (^)(SJVideoPlayerURLAsset * _Nonnull))statistics_currentPlayingTimeDidChangeExeBlock { + objc_setAssociatedObject(self, @selector(statistics_currentPlayingTimeDidChangeExeBlock), statistics_currentPlayingTimeDidChangeExeBlock, OBJC_ASSOCIATION_COPY_NONATOMIC); +} +- (nullable void (^)(SJVideoPlayerURLAsset * _Nonnull))statistics_currentPlayingTimeDidChangeExeBlock { + return objc_getAssociatedObject(self, _cmd); +} + +static const char *kTimer = "statistics_refreshTimer"; +- (void)statistics_start { + NSTimer *_Nullable timer = objc_getAssociatedObject(self, (kTimer)); + if ( timer ) return; + __weak typeof(self) _self = self; + timer = [NSTimer assetAdd_timerWithTimeInterval:1 block:^(NSTimer *timer) { + __strong typeof(_self) self = _self; + if ( !self ) { + [timer invalidate]; + return ; + } + self.statistics_currentPlayingTime += 1; + } repeats:YES]; + + [timer assetAdd_fire]; + [NSRunLoop.mainRunLoop addTimer:timer forMode:NSRunLoopCommonModes]; + objc_setAssociatedObject(self, kTimer, timer, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} +- (void)statistics_stop { + NSTimer *_Nullable timer = objc_getAssociatedObject(self, (kTimer)); + if ( !timer ) return; + [timer invalidate]; + objc_setAssociatedObject(self, kTimer, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} +@end + +@interface SJBaseVideoPlayerStatistics () +@property (nonatomic) NSTimeInterval totalPlayingTime; +@end + +@implementation SJBaseVideoPlayerStatistics +@synthesize playStatusDidChangeHandler = _playStatusDidChangeHandler; + +static NSString * kURLAsset = @"URLAsset"; +static NSString * kPlayStatus = @"playStatus"; +- (void)observePlayer:(__weak id)player { + [(id)player sj_addObserver:self forKeyPath:kURLAsset context:&kURLAsset]; + [(id)player sj_addObserver:self forKeyPath:kPlayStatus context:&kPlayStatus]; + [self _playStatusDidChangeOfPlayer:player]; + [self _URLAssetDidChangeOfPlayer:player]; +} +- (void)observeValueForKeyPath:(nullable NSString *)keyPath ofObject:(nullable id)object change:(nullable NSDictionary *)change context:(nullable void *)context { + if ( context == &kPlayStatus ) { + [self _playStatusDidChangeOfPlayer:object]; + } + else if ( context == &kURLAsset ) { + [self _URLAssetDidChangeOfPlayer:object]; + } +} +- (void)_playStatusDidChangeOfPlayer:(id)player { + if ( player.playStatus == SJVideoPlayerPlayStatusPlaying ) { + [player.URLAsset statistics_start]; + } + else { + [player.URLAsset statistics_stop]; + } + + if ( _playStatusDidChangeHandler ) _playStatusDidChangeHandler(self, player); +} +- (void)_URLAssetDidChangeOfPlayer:(id)player { + __weak typeof(self) _self = self; + player.URLAsset.statistics_currentPlayingTimeDidChangeExeBlock = ^(SJVideoPlayerURLAsset * _Nonnull asset) { + __strong typeof(_self) self = _self; + if ( !self ) return; + self.totalPlayingTime += 1; + }; +} +- (NSTimeInterval)currentPlayingTimeOfAsset:(SJVideoPlayerURLAsset *)asset { + return asset.statistics_currentPlayingTime; +} +@end +NS_ASSUME_NONNULL_END diff --git a/SJVideoPlayerProject/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate b/SJVideoPlayerProject/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate index b04d98031..0077afdf7 100644 Binary files a/SJVideoPlayerProject/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate and b/SJVideoPlayerProject/SJVideoPlayer.xcworkspace/xcuserdata/bluedancer.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git "a/SJVideoPlayerProject/SJVideoPlayer/Demo/\350\247\206\345\233\276\345\261\202\347\272\247 (View Hierarchy)/ViewControllerSJUITableViewCellPlayModel.m" "b/SJVideoPlayerProject/SJVideoPlayer/Demo/\350\247\206\345\233\276\345\261\202\347\272\247 (View Hierarchy)/ViewControllerSJUITableViewCellPlayModel.m" index 040e831da..0bdbc8c75 100644 --- "a/SJVideoPlayerProject/SJVideoPlayer/Demo/\350\247\206\345\233\276\345\261\202\347\272\247 (View Hierarchy)/ViewControllerSJUITableViewCellPlayModel.m" +++ "b/SJVideoPlayerProject/SJVideoPlayer/Demo/\350\247\206\345\233\276\345\261\202\347\272\247 (View Hierarchy)/ViewControllerSJUITableViewCellPlayModel.m" @@ -69,7 +69,7 @@ - (void)tableView:(UITableView *)tableView willDisplayCell:(SJTableViewCell *)ce // create new player self.player = [SJVideoPlayer player]; - self.player.needPresentModalViewControlller = YES; +// self.player.needPresentModalViewControlller = YES; [view.coverImageView addSubview:self.player.view]; [self.player.view mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.offset(0);