From cb84b66786296d482d416471bebb66bbc79c9b99 Mon Sep 17 00:00:00 2001 From: ianyanzhang Date: Fri, 1 Sep 2023 14:40:17 +0800 Subject: [PATCH] 1. Upgrade demo for picture-in-picture function --- Demo/Podfile | 2 +- Demo/TXLiteAVDemo.xcodeproj/project.pbxproj | 12 + Demo/TXLiteAVDemo/App/AppDelegate.m | 5 + Demo/TXLiteAVDemo/App/Info.plist | 14 +- .../play_setting.imageset/Contents.json | 23 ++ .../play_setting.imageset/play_setting.png | Bin 0 -> 1616 bytes .../play_setting.imageset/play_setting@2x.png | Bin 0 -> 3575 bytes .../play_setting.imageset/play_setting@3x.png | Bin 0 -> 5508 bytes .../Play/btn_selected.imageset/Contents.json | 21 ++ .../btn_selected.imageset/btn_selected.png | Bin 0 -> 2603 bytes .../btn_unselected.imageset/Contents.json | 21 ++ .../btn_unselected.png | Bin 0 -> 2721 bytes .../play_background.imageset/Contents.json | 22 ++ .../play_background@2x.png | Bin 0 -> 14572 bytes .../play_background@3x.png | Bin 0 -> 28868 bytes .../play_cache_time.imageset/Contents.json | 23 ++ .../play_cache_time.png | Bin 0 -> 1737 bytes .../play_cache_time@2x.png | Bin 0 -> 4421 bytes .../play_cache_time@3x.png | Bin 0 -> 8718 bytes .../Play/play_fill.imageset/Contents.json | 23 ++ .../Play/play_fill.imageset/play_fill.png | Bin 0 -> 1094 bytes .../Play/play_fill.imageset/play_fill@2x.png | Bin 0 -> 2227 bytes .../Play/play_fill.imageset/play_fill@3x.png | Bin 0 -> 4003 bytes .../Play/play_log_show.imageset/Contents.json | 23 ++ .../play_log_show.imageset/play_log_show.png | Bin 0 -> 747 bytes .../play_log_show@2x.png | Bin 0 -> 2171 bytes .../play_log_show@3x.png | Bin 0 -> 4393 bytes .../Play/play_pause.imageset/Contents.json | 23 ++ .../Play/play_pause.imageset/play_pause.png | Bin 0 -> 1137 bytes .../play_pause.imageset/play_pause@2x.png | Bin 0 -> 3121 bytes .../play_pause.imageset/play_pause@3x.png | Bin 0 -> 6616 bytes .../Play/play_portrait.imageset/Contents.json | 23 ++ .../play_portrait.imageset/play_portrait.png | Bin 0 -> 1401 bytes .../play_portrait@2x.png | Bin 0 -> 3100 bytes .../play_portrait@3x.png | Bin 0 -> 5659 bytes .../Play/play_setting.imageset/Contents.json | 23 ++ .../play_setting.imageset/play_setting.png | Bin 0 -> 1616 bytes .../play_setting.imageset/play_setting@2x.png | Bin 0 -> 3575 bytes .../play_setting.imageset/play_setting@3x.png | Bin 0 -> 5508 bytes .../Play/play_start.imageset/Contents.json | 23 ++ .../Play/play_start.imageset/play_start.png | Bin 0 -> 1878 bytes .../play_start.imageset/play_start@2x.png | Bin 0 -> 4619 bytes .../play_start.imageset/play_start@3x.png | Bin 0 -> 8870 bytes .../navi_log.imageset/Contents.json | 23 ++ .../navi_log.imageset/navi_log.png | Bin 0 -> 765 bytes .../navi_log.imageset/navi_log@2x.png | Bin 0 -> 1474 bytes .../navi_log.imageset/navi_log@3x.png | Bin 0 -> 2505 bytes .../zh-Hans.lproj/AppPortalLocalized.strings | 4 +- .../en.lproj/PlayerLocalized.strings | 12 + .../zh-Hans.lproj/PlayerLocalized.strings | 16 +- .../Base.lproj/LaunchScreen.storyboard | 8 +- .../tx_vod_seamless_pip_backgroud_video.mp4 | Bin 0 -> 14235 bytes .../VideoCacheListView/VideoCacheListView.m | 2 +- .../en.lproj/SuperPlayerLocalized.strings | 1 + .../SuperPlayerLocalized.strings | 1 + .../en.lproj/SuperPlayerLocalized.strings | 1 + .../SuperPlayerLocalized.strings | 1 + .../SuperPlayer/SuperPlayerView.m | 47 ++-- .../SuperPlayer/SuperPlayerViewConfig.h | 5 + .../SuperPlayer/SuperPlayerViewConfig.m | 1 + .../SuperPlayer/SuperPlayerWindow.h | 42 ---- .../SuperPlayer/SuperPlayerWindow.m | 217 ------------------ .../Views/SuperPlayerSettingsView.m | 32 +++ Demo/TXLiteAVDemo/en.lproj/InfoPlist.strings | 15 +- 64 files changed, 409 insertions(+), 300 deletions(-) create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/btn_selected.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/btn_unselected.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_background.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_background.imageset/play_background@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_background.imageset/play_background@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start@3x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/Contents.json create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log@2x.png create mode 100644 Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log@3x.png create mode 100644 Demo/TXLiteAVDemo/Resources/Vod/TXVodPlayer.bundle/tx_vod_seamless_pip_backgroud_video.mp4 delete mode 100644 Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/SuperPlayerWindow.h delete mode 100644 Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/SuperPlayerWindow.m diff --git a/Demo/Podfile b/Demo/Podfile index d6570dda..22928837 100644 --- a/Demo/Podfile +++ b/Demo/Podfile @@ -27,7 +27,7 @@ def common_pods_all pod 'AFNetworking' pod 'BlocksKit', '~> 2.2.5' pod 'CWStatusBarNotification', '~> 2.3.5' - pod 'TXLiteAVSDK_Player', '~> 11.3.14342' + pod 'TXLiteAVSDK_Player', '~> 11.4.14445' end def common_pods_smart diff --git a/Demo/TXLiteAVDemo.xcodeproj/project.pbxproj b/Demo/TXLiteAVDemo.xcodeproj/project.pbxproj index 425aede0..473691f6 100644 --- a/Demo/TXLiteAVDemo.xcodeproj/project.pbxproj +++ b/Demo/TXLiteAVDemo.xcodeproj/project.pbxproj @@ -121,6 +121,7 @@ EDC1B2C02847C9A60077A920 /* VideoCacheListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC1B2AE2847C9A60077A920 /* VideoCacheListCell.m */; }; EDC1B2C12847C9A60077A920 /* VideoCacheListView.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC1B2AF2847C9A60077A920 /* VideoCacheListView.m */; }; EDC1B2C22847C9A60077A920 /* VideoCacheListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC1B2B32847C9A60077A920 /* VideoCacheListModel.m */; }; + EDD28B1A2AA0685C0052D106 /* TXVodPlayer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EDD28B192AA0685C0052D106 /* TXVodPlayer.bundle */; }; EDF0D82929A8BC4600EA1238 /* SuperPlayerKitBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = ED59415D2938C908006FFA17 /* SuperPlayerKitBundle.bundle */; }; /* End PBXBuildFile section */ @@ -407,6 +408,7 @@ EDC1B2B62847C9A60077A920 /* ResolutionModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResolutionModel.h; sourceTree = ""; }; EDC1B2B72847C9A60077A920 /* VideoCacheCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoCacheCell.h; sourceTree = ""; }; EDC1B2B82847C9A60077A920 /* VideoCacheView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoCacheView.h; sourceTree = ""; }; + EDD28B192AA0685C0052D106 /* TXVodPlayer.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = TXVodPlayer.bundle; sourceTree = ""; }; FD55FF487EC5F3A9A38203AA /* Pods-TXLiteAVDemo_Player.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TXLiteAVDemo_Player.debug.xcconfig"; path = "Target Support Files/Pods-TXLiteAVDemo_Player/Pods-TXLiteAVDemo_Player.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -441,6 +443,7 @@ 172F22E127311FFE00FA7882 /* Resources */ = { isa = PBXGroup; children = ( + EDD28B182AA0685C0052D106 /* Vod */, 172F22E8273120B500FA7882 /* Live */, ); path = Resources; @@ -1209,6 +1212,14 @@ path = VideoCacheListView; sourceTree = ""; }; + EDD28B182AA0685C0052D106 /* Vod */ = { + isa = PBXGroup; + children = ( + EDD28B192AA0685C0052D106 /* TXVodPlayer.bundle */, + ); + path = Vod; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -1319,6 +1330,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + EDD28B1A2AA0685C0052D106 /* TXVodPlayer.bundle in Resources */, C603F9B326047CB9009E3AB2 /* LaunchScreen_en.storyboard in Resources */, 47E8C8BF260AECC4001CF672 /* V2LiveLocalized.strings in Resources */, 47642AA7261491B90020F1BA /* launchimage_en@2x.png in Resources */, diff --git a/Demo/TXLiteAVDemo/App/AppDelegate.m b/Demo/TXLiteAVDemo/App/AppDelegate.m index 964b3fe1..05090891 100644 --- a/Demo/TXLiteAVDemo/App/AppDelegate.m +++ b/Demo/TXLiteAVDemo/App/AppDelegate.m @@ -165,6 +165,11 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( self.didLaunched = YES; [self playVideoFromLaunchInfo:self.launchInfo]; } + + // 移除点播播放器配置UD + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"vodConfig"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + return YES; } diff --git a/Demo/TXLiteAVDemo/App/Info.plist b/Demo/TXLiteAVDemo/App/Info.plist index 5548baa5..f6b59c07 100644 --- a/Demo/TXLiteAVDemo/App/Info.plist +++ b/Demo/TXLiteAVDemo/App/Info.plist @@ -19,7 +19,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 9.4.0 + 11.4.0 CFBundleSignature ???? CFBundleURLTypes @@ -36,7 +36,7 @@ CFBundleVersion - 1376 + 4162 IMSDKCrashReporterEnable LSApplicationQueriesSchemes @@ -51,15 +51,15 @@ NSAppleMusicUsageDescription - 视频云工具包需要访问你的媒体库权限以获取音乐,不允许则无法添加音乐 + 腾讯云视立方需要访问你的媒体库权限以获取音乐,不允许则无法添加音乐 NSCameraUsageDescription - 视频云工具包需要访问你的相机权限,开启后用于视频录制,以及访问您实时拍摄的面部信息用于美颜功能的体验 + 腾讯云视立方需要访问你的相机权限,开启后用于视频录制,连麦互动,访问您实时互动的面部信息用于美颜功能的体验,扫描二维码获取视频播放地址 NSMicrophoneUsageDescription - 视频云工具包需要访问你的麦克风权限,开启后录制的视频才会有声音 + 视频云工具包需要访问你的麦克风权限,开启后用于视频互动中获取音频数据输入 NSPhotoLibraryAddUsageDescription - 视频云工具包需要访问你的相册权限,开启后才能保存编辑的文件 + 腾讯云视立方需要访问你的相册权限,开启后用于直播互动过程中的直播截图保存到相册,短视频录制保存到本地相册,在播放器中播放本地相册里的视频 NSPhotoLibraryUsageDescription - 视频云工具包需要访问你的相册权限,开启后才能编辑视频文件 + 腾讯云视立方需要访问你的相册权限,开启后用于直播互动过程中的直播截图保存到相册,短视频录制保存到本地相册,在播放器中播放本地相册里的视频 UIBackgroundModes audio diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/Contents.json new file mode 100644 index 00000000..436694f7 --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "play_setting.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "play_setting@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "play_setting@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb60f418c0370675784bbe11da509dc931024fd GIT binary patch literal 1616 zcmV-W2Cw;vP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91BA^2R1ONa40RR91A^-pY00MfUQ~&@4x=BPqR9Fe^S8Hq(RTMsVX6b{6 zK%us~r6N#ZA4ntZZUa`0i5iHAMpR;alPHK70`ZUWxABLGuYd%jQPF53iHRtwAs7=t zu)8hT%093~5$Noe((*{5+wIOAzgw7gx;wL!f0{7K=047MzH{!m=bV`(y7~M^BOu1> zS8H6W(+zrqi5rBXZV34*f3VXHC$#0H(+(DN6y)!Q{GR=GxZJ(#I&vh@)VA8zfn=~x=_uG(^5HdJQ-r0-@&x;8rd}-KFq@PdV{axu-rcyJ3Bwa z*&T4IP7%C5=&SnX8a{6*=ty%+%L?W%LxHLn^E9y$J$ZyGg}EFj0i;1Wav+6-Z1PO;d{|vA z26ALs} zNqRnnFg?|wK{%>48La<- zy4TebT4CqJk(f3c_q|6j6+`*akk360QLC3Da$h#IGGS0tTW9K4t0BoHIprQ_^^S0~ zYj;abTVi5H93dWh59zs32<6pDKKGLPd7e`y$U0_;wv%9&;-dS4fvWFic}h7(qaonl zr7G(Eh|DeNL1U{`PtGN$aH22L>a!VW17PxLR_eUKOGz&pXngY8~zo^#Yw5ky5 z0Xw<52O|ej{))(w&)mx&VQbjtRmrF$a*Z^~R~X$4$rf%!x=M`M7TA`+&dVQYLJ)>dCp}l-zJ)EtdO9 zOxSE<@*CQp-E&dryFu($UE(gg>S&I4FC``Ezc3DD8o0Hku9Fih5S_`O~)i1#-vh{GQGwoL(p24H?QDYb+@RfdIW~t}E zoH=71AO3F9hiXvdGpzc#^MY4{-m(@1OZD`?G1((z&yc@JTwB+d(KIG~A1VQVH)tE) zqQnwqjJt?}eyooEwq&!JaDfGL49cL2ZJr53$%wJTeh$Ih?ohzSqJ zllPKgY=JWYQfXtz>%n(u{u4>0RvEg!4bC*H3cX$D^R(upZtnb#BJeNLHd{|vq7b(L O0000 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..62412151a194a632e5f51ca781b9bcdbe7b5c770 GIT binary patch literal 3575 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 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/SuperPlayer/play_setting.imageset/play_setting@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f5318c4e02b16db70801f39e3ddd65e1a64eb08a GIT binary patch literal 5508 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 spF literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/Contents.json new file mode 100644 index 00000000..80b09bc2 --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "btn_selected.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/btn_selected.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_selected.imageset/btn_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..8691a7142be40c643f3fa132cb451c0cb1f006eb GIT binary patch literal 2603 zcmV+`3e@$9P)_fG8;?WVq2-{$N`MyvbP|A*0UQ%Dg@m<6fr9|{1N<65 z&x5PmF*5T}+O+!LVNOT3AnvLxLZNy!fJ*?(w#CcmsZihmfNiK2Hqb!v*`OW;0>GYs zD*$8u@u?_FIuTWYK>!;_tD74&YzP3W@=h=JPbf>s`sRf_Osz$0=*nWwXnoY5k~>={5}BP2_%*j z*-@aMwCW-D{8<2A24Mcmksk$K2XGp3QC|V#t@){2DjipV=}Pk-;D-P%7Flwszyk(= zrvWU^W%;=;nx8QMnEU^{+-s3f0rnaI-jJ_!^XWc-g9ZT3ZTV6-1c01FAOHveatp{a z1M(jr&+Y><2FSVp0)PM@)4*IaAY*`B+b?5)oZBw|2mtaZINuD&7$D#N%QP_O{tEyC zfIJ7tH3KpR$hG}44a~Xy0)PM@&jDJ(z&H@I+Hz3a@hocq_kxG4qP~!28#cfoRU3%V_G2)0FnZrK$lb5`+mK2T+|Ce z{9IC}N-~cCkc^r;NUIBjQl)jQB>*G=Ky_pp4fO14l!{kvIt4R^{+Yz7lFlIjG^;4l zdh)$51z!C{-2>vgn>|%4+6w^9sk#rqnWWX;hFAX=H=lqRhxUN5sJTJb+s(24rM*iOe zaCzKQ9F2AYKs=SVkye*l%)bD@gYnWIy;cH1WUYA^ZEZ`azxb2|05dH-D{}gy+&}<` zDmc+?abk>9bo!t7@^Y|BLFmZW)W%iC(E?&mmms!Hjq~1 z$ND7z)N_cbOcgKi6*^oj_kbvs%e;Y&&6tUA7D*#M& zJ-=!w-^Qy2vu^TM4FZX}pr-_DKL3Q|{Q=$IzWC-fSc!_x85qZ*$D^{*T5L zJB{tq48YI9{2U565lo*2aAL~@BwkCt<$1p<-w38}wX6@*lsK&b^paM$jA_C>o91G8 z=mr2+wLqs=NUOl*TfBPUooE{|V}ny$aQMf+Zd&B6*s{9!+-2-4wnD_}XL!{NrK=Zr%W@DtyO#9v) zF?XiIQwYG}RSIX5UkY{KWmWz-8212lMrh@kR#U~>WV!lp1#na7oEZ&FCjdsw5Wl`1 z)0{p3{Q$NA_;3gxULdU&2AW^$Uwn9(7vrrV@?|+H^XBWYz8ax^^H^RELCxaUvU^JgV4I{=I-IzU<#!-~tEzaGFf03RS-3j8vOJ%3(p zp+~6a5Mld}_PDG8VD!A7v|15XSoZvNV0w%y-lLYQzXnU#%x=VG5dia?;1SIEdk6LQ zR+F%SRe2ehew{?FtmVii0HZ2DfkQJpXv?a9H7h!MzWFxryk_%cv3-^SFna$HBSRgu z@v4{OiqEQiW$kft+!UE^mvsP)_^$xyAgz8M)d{|0>#=ytn`Rr=4@7P2O1ujI0E9tM zTZe5$?_|@sSpFJ_##bJ>VrrB++yG##;wqm@1ErsZ5rB*Oy|ryzXN8G(HO4Ifj7vPYVOLeR0+FiFLULz-V=fw9<_XWY0I>75pR*2HR?M6#!Fr(Bjfx0kAGT zvx(=z=Pm;$AaJW!7mN*CgX;ho9n6Cw^BzC*&K~n~?&V>{ z$wOQo0LX)nv1=3nVoT>nLjk}IA7fV`0K}HgjfMh%8$QOaLI8*@of{1W05^P$U4;M; zTRJxy3IJ~S7`qAqAhvXFG!y{b@G*830zho(+-N8OxZz{$Dg=Po(z(%40C2;{*i{Gs zv88jPp#b29kFl!|0Afq$MneI>4Ig7yVE}jofZ0_;j{GTb&;Ve5SZOv#kRyKz>@@&9 z4PbHpYL|)ue#QV`envHALnV)y*dCh^H`Jc8cP@MWs{l^U zY=P48AO)tp7`yJ~$?W+r0+=saI;Fr%q}Az@D{8oVwrlUmb;`=<#WdVrH*ov(+Q9H? znH@w|JS8m#0c;o>@YU;+egFK?DWZYk3jlJxrCLf%4bzR+0o;dbVS}0K1vRh&FxHqo ze-@a|1M&H_tyWH|4Ho6A@BF6JPB{QzDA@E0&W1mYi)Rt5s=@jn;2q1T0Um-zqy N002ovPDHLkV1l=Q$<_b> literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/Contents.json new file mode 100644 index 00000000..26c5ec8f --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "btn_unselected.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/btn_unselected.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/btn_unselected.imageset/btn_unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..945c6630aaaad85fcf97dba3f9472f70d02be361 GIT binary patch literal 2721 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Ƿ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 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/Contents.json new file mode 100644 index 00000000..1df9857a --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "play_cache_time.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "play_cache_time@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "play_cache_time@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time.png new file mode 100644 index 0000000000000000000000000000000000000000..277698fb88731de8b19a19c2c0902859d38cd902 GIT binary patch literal 1737 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 LNkvXXu0mjfsm_f& literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_cache_time.imageset/play_cache_time@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..51f1ba3223dc55df7534d17bb48bda9183f48912 GIT binary patch literal 8718 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 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/Contents.json new file mode 100644 index 00000000..ad8fc6a3 --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "play_fill.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "play_fill@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "play_fill@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd901071a2cdd2c0b0b9e0ebfc0869b1bb3223a GIT binary patch literal 1094 zcmV-M1iAZ(P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919H0XL1ONa40RR918vpv~MrXV6V zGl(Tj8YtRDoOD!3E6L28_wHZMdG^VSJZ17yyfAa_J@4M{yXT&B&pnj%wdIx80Y}|l zDJ4;T`aE3;ivJJOO$Y$1u_4BpF;rDJ9bLCOPNx9aXvoUl(Yj@$;DV{U1ks z|6nf+zhI2Lp`GdtF3mR*RE}6{=K*^Luzz7;_?VF6#X>LAQrah%g&7rV^Z`1Z;;sWfAko&=C)Gy}to##mfY2E9 z;_yw7!cSW17e+@%pMj(MJIwqbAS&v81xPE1i4mJN49DE9R=L03nVvYc-P!sEuRz%C zB)=|52WOZCyemQk^jBMF7~?gqhr780N1C;x|I+=ix-lyldk387IWP&rA1reOuLH=; zi=4|sz~Wa{TQ76U-UC?Af&YY%#9Frq<2R95Ihz@Rxh(t~%zlv2hotm`QW01th%t7d z^ILiDTn?nYcdI?jh@(ye|;Z9jiP12zSg^( zu{om@A1U}}deVKg1p0JCJCT_|V;$vV_l>>SSZi-KtSt#CUox07;Ms~*WMG$T&+de! zZ*C@`qzv#4W{cM;gt&%212XWFa>l)StTJ)F4`WB&%p*kvytft}(8MwrQ%3*P+RoN? zL58^hN{AoRCWIi?==$+W`C_WeD>DfhqdW+T#J~H43r>RKo+s<^(w|gNByEshC8w!bq_u}X%XueMLL;R(f>C^#2h>fJ-!wH?U>7?CA#O!|$ zg}U8|sPDHR0Uv}sf4Xt4ed8Y2G^a7SQ^Hya7w&#}b>kfP=|g<)|Ek(DUzQykdbesz zT%uGwTYGqNAvw~byS2C-kC(76g{tkI)}=<9v@Tu59S_tn|3~G02VhE|Pm;EN)c^nh M07*qoM6N<$f*yYMoB#j- literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_fill.imageset/play_fill@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0e6af98555088b2fe4c21e1da07b5f30264e3a GIT binary patch literal 2227 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 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..df33efe52e0acbd3f8b726200b7730b0897014e0 GIT binary patch literal 2171 zcmV->2!!{EP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91HlPCl1ONa40RR91HUIzs0P{mGqyPX1d=n$2$&RTzg``4EJF zNCQ%e-jcWT#5|gqb;9nuG4T&2igf)^Fqls~&iLv0q5H%44^aE*A zp_K;YBNS<=)aSX*xt>m^z4uNpa>JWEIcLtDdC%{i^EorOq2VF5##+WTF)`7CzYVYv z+My|75$Q6}uE7XgN$4i+f}Y04#*3siu~`L1APZ6PI6MpMVI8c3m9PR9!(;Ghl9Dvs zhS4OwMLGi6L>jZB^ zAN359-Xy>Y(yFYg7Nep$c%KJPz&_XwPk}90OS7d0;5ZzCKVggj?~&Ht2&^4Cpa(|a zZ@6EkZ|ktG4sh&NY!$T_PCf5Ucm;Mq8`yGbyGwy%r5}C*Zdq>plqXLir~UV*aQZZWp^k%3VXqIswSqd#HYTkBg+gU<^eI0eG+p zUWZcDje5c~pDwr`COKDnfBJWADUF1OO)w1*%gRztX^J#XG1(Dg0 zXEnYeU-u)MrOz0Qr4*Qv&bJ`4+vKHQElZy<6nkD+$9$O?Kb{zjkMiMh-s5_+EPcjc zETtC9T6`P%UFy}Q(^rfowAgjjr@P$}%A{T`OP?_qOR2?tG9I%aGMhEsJ)@r=cs5I) zF&IlJu&deOD-`vouSeF&IlJurBh$7DV+(q|0DQVOh_{ACLwE0AwxPnO>2MW;NNY@(@^+6yTK#$YU^z!Rxp{Tx zT#w^SO=?qPFtrHI3Dg#w+Kr)TabRaC`4W6l63p@CGtXO)-Xw=}@}!#)_+3KW zoyz%AgId%Sk9{?(-581%2j+_14+C%yG+W6RB`-n~LSknWHchV6D^iv08H;%t1b=+-$u*-K=YK8r94t#I!-fT86RJr^=!=F9D zdYmYp2kTl6aU=M6Vo)d1+f7=zSpoPt)X$<><_CtOuor5!6zD7Qsc-AZvizTFy#;vm zOOHuKwM_qngFFOGs-tO8C`(Qh4hWI+CYp2{xFbD(C2fp`nd*jnV*Ad3l5q>NCcZextjEg22eR!PU&Qf?1To@JA24SD3 zfCaD?6!$c^LG^8sf%)L)Sd9bIkK@L`wm<=#9D+}>C39l90H;6=XVFx4?c==4jR4!B z16=3qn(+rh4r^-qwhrs+04K4EEpG0z7vbFL*1KvqvTN=JTgeuvrP;!E>EmG6vpZMy zC$Xvm!+FsN(Cd6lT&dIWI3Z1$;;VW>QI%aeItuL2|q>tYqz%eRz z<7s*t)`4SXC9D9)nPbw)z*KW0ak4RWA2|${VF=DcFF2-W^+(KHEk>o8Mxagxj)je2 x>$%8^>)bNXuE7Ynu#2tK1vUNaEdCx&`v-kcvSKIDWP|_!002ovPDHLkV1ihD_aguR literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_log_show.imageset/play_log_show@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..df4ee95fd03288b288dd1a6365c8fc86521bf32d GIT binary patch literal 4393 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 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/Contents.json new file mode 100644 index 00000000..921c958d --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "play_pause.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "play_pause@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "play_pause@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..153ff3b129b61cea80b891d7dd087323f4d163ec GIT binary patch literal 1137 zcmV-%1djWOP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919-spN1ONa40RR919smFU0Lno(1poj8+et)0R7efQS50VBSrq>6%S&3P zjo8*YVBNUXmAdLuaOF_D8wOmBf^d&fo9g>Gjt=+LG~ zGtFz7|Ks=F~t!`bz1q$=qOUP8X!^;1OdrdRjdWHSmU`&2B=ifr1gI`8@M%< zbsyW3y}yaXxec2O9qwgDF;m%WD+o}fTEz-2Tp?l9As?sp$3{lluGa!pMh^kC3O+Rq zzfF(1=k3w0-vQ#)lKmcLu)vA&dL77&(1mr>*?-Y!;V+lQlFQ)JlymEX$(tRv8fL7H zb76p=>D!;eG}5&ykWSMhK-8$=+R?1LyG7gA%B|bnTE(Jb#Vo&JR;rt=mF;hOU|##( zCqB@XjAW%FU111In8F@V(7=D()3r_e_y6jaLZNIAi$$AARQSrEbi8iI0AUJS96f4W zX^@NTak*u-8nrFu|09mm(cf33D-2mKOks;dTwTP%hF#2;tuEKBw_Wt6Xy0yW7qHV1 z1~K1sFijld^3z;Fik&A>qwQk4s8*;9*^hqY9rT4IOc^B(afvhJnLEMAoAnXQBU7zm z@y-HXBw?1!rWwIgirDQ%k&0>T#ay)=kqkr zw9i!1iL1smCz&K&p6?}kHYX10h%=z+XMBe}WhA=ebCNPMfhjExD}IhLN%QpxpM|ZQ z?iWkWK(~w%zVffq;N&DqNy@t!^O%N`=g`u~xpk(5+}qm?*Pw16c0lKJUBGs>P(XH2 zYj-0ali1xY1(pLw*SpvSx@FSiIG#x3;B+MpD}IhLN%O)Kc6UpG_W@o0RK&c*!FzX_ zH_*8x<&kl$GI~EUdVM@dC$1XPoMe)8h3T=$Asw!coB>`kl9#*I@Z!IDb6Y;`ASpRy z#&Di`r&^8Psxi$aB@mBAOu>jlT;k*t=3r80z;}^O=Y6J1I>IM{v^8;KuPzB;aVxkP zJ{^nWeuq;Jw*$HswVDHY2#8o^Kc7AW=Wf3qdjrJY@*O^JCCex7-aKywrg9(;`Zl$X z_Wl2aiOJ*t_@j*}cAl5X8C`9Dj+YGE@013=<)iHjiF}iU`EO}G00000NkvXXu0mjf D*d`8v literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1199fb2a468ce7f287d2af273912ac0ea69c11 GIT binary patch literal 3121 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 LNkvXXu0mjf^OEl$ literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_pause.imageset/play_pause@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..980f3a38ae748a5bd3d82fa298bc057f0fdb5202 GIT binary patch literal 6616 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 HdD#B|o+5wR literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/Contents.json new file mode 100644 index 00000000..b23ef51a --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "play_portrait.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "play_portrait@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "play_portrait@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c431fbc6eb57baf47d60903b2256177b4066f9 GIT binary patch literal 1401 zcmV-<1%~>GP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR919{>OV0FU=gqyPW}<4Ht8R7efIR%vKlRTRG4TV_dG zTN*l9YEy}lMZq)#LZmp<)}4Y{{{^9-QmiQTM-_^Kf(s~Atv^IWS`bvEV8lWMskDh% zrmcqLO(spC#Y`rX1d~*gnYZ5SdDBcfN#9J?_QG)AJLlYUzIV>K-yDQCXm#`^OM0S- zJ*#y`R(rt9zIz~kuisD42!vX^^o3;W2GH3*`ZPtXEf5Gc3nYv}!Mt?LOSlr5CWJgU zm^?-VeiIYoPp8ue3$)G6hC0+a=!3#244EhLu1=4lYb@4$^qN95a)c} z3?q!h971>s6FdyU^OT_<>Z?LgFF&qqO(o!52&lKt1q8;q-yjesG$6@xg+CAstE%rE z+vFXQ=-7uneWMj#AaYN8>GR3}0*%B*UniKoO$aTfj3PrfzT;SYOfap+oQDD4UR71@ zri3CWkw!Q_yt}saLax&_1IRk*jE+7c5q7e;c+-6|Gt*x*)`X5^b?sVW2gCeDg76zY zU%;16r~V-vA8e=#oy*#+8-VMmb6{+z!r0fg=?pj4ZhtxJJiA})OYBFCd?_pHP5?1N z33;-idV8O%UsDfc9cTBZ>d>``N&O(l=$ou8cW=1A^jGMY7Yrjkw;OYN{*i zaP52guDR<D)kZ^J8EI& z8WlRZYwH#^H8mMx81azbUyT0y_xf}Ym3~xPgO}y+mBt6VOI=#Lg)!*~=&@byIU})k zJXn%=&N3|p+tS6HCPboUBQk$0I$-UaD;&l)ytQT}i+EsIzO&cT1+fS~7S)~Hmj!U{ z>Q(i20xAgL@?diBCM(bu85sS%yEj>RJAf<#V4BfP!*un=%Ol#@XWZex5JL9Il6r(N zejbL-*Lr)CfkHt38XPGrq+hCA0Dv)eWVr@MqVX0gk>6!ic@?NcF%1J5h7Pnr%OxhA zFd1(HaE~u_)E=8Gat9AY)C=8O{OHj9pUqOcrSBO4nfV5Z;Ea{{9{Tb$W$Ye9Pb1+@ zJoC$CNy{>kBumXea6es&jh+58I#K1SBicx#BJ4Ivl8(W&R0%*onYR5u-k5?i*DmYk zmOaA*0%khMKoJne0n4(G4ZnQLG)>nQVks?#u7`WH#Lw^n&&o_HG0mGpv7)F?8C>6m zg;3qOG2hA|B9ZyRe1^GlH)ENyFer;8AGRQHZgAJu)k7w0V0=W5Hk1H@$Dt37H`SG&@;bdx zmp?RZ3&ERrONa$+l)q`boOsC?qR4hEOJ=nHK^R)SY+Tv@rB5N)J~$9R00000NkvXX Hu0mjfziw?M literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_portrait.imageset/play_portrait@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb7748ad5e92e5f47c54aff9a00b5ab1d76a477 GIT binary patch literal 3100 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 O0000 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..62412151a194a632e5f51ca781b9bcdbe7b5c770 GIT binary patch literal 3575 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91M4$rz1ONa40RR91L;wH)0KnP9zW@LYVM#>bWD}xLL3THwTmm_E_kI0+Z})rq_Q>vgFUip9>l+wbE5_;oOWI8%_ zA9XKxHTI=pfB=@U{2Qh6hVlof0oq%VZ!@-_&SB`2s;kdDTMN8YR zU84{0W-~b@&jYB7Q8hQi0WjIRF^c=@gOsR9sq99K!0RA$jBE$N#2rrs{1YF?h)Wiu6LlLp zyXPj7$;XgQk0xTh#FZc3lQO0s6EyrdPXd0_`5SuU-wI-sZz>}Z98`G zs`$ZpGgtX!@Ojd0JkGfit*%vC8YWCQXrwQd4|DEPBeB~-^E23nK|+Tc{hp(QZKe2% zwb=qh2nx3E{2ar7JjO<{$?vIx@&S9XnBt+X6QHEpV~5i_8|`Xt@J_U&L$SjocmT%c zG%t6ye!S~AyK;t#k9U5KohY--WBS^aYa0-SXp2c&O=JOpQvJ7`=KxC+p0nwgBns;uYAQP83RzZk$_JcgU>5 z;i5ay=lKteK?JNV_@{{N*N!e*OnZ~@%dpE-Xv&GdWk>Pw@X$LMxi#U=_(gVfSOx^h z6M`um>(h_ZNsq|fu|s@@2_qt^DVQ?zF?wo^beNy5 zm2PF>+~ezZ<+@wnpAzioUWnEESIE!F z@~{u8eclBPME$aEpj3boZjV2J>GP8;4YlKT?f%M2=Sy>@PwdXtXLALBWRB7p*6czd zRFWdI4?TAiuIe6^b!O9G+s+rzTNmi`r2M+cSGNK{lnk+<-x-R;)*$_%T5M`BB0z#<(CapA()qYAnGcEEr` z^NnEOPP`pxd!NGR|KF@8kY&LE5d2fJ2 zn>2b{PNkCkcC);KPS`Gd5WWbXbY8VE#4i8@%cMWeKuN3>tK|i-F2q76+!;Lv@GvI~OA)qk|%ivpqrUQqmkv^`3uV>SzZzEY8)t`(pF$$kKd*Z-N)LP0N>200{Pc zZSg@ridPAPdN4foT?M_eelWt)Ba7aYGT_WinYWrs-yrkoeBJ^;fZG_2h}fX-IB+Yk zZ`TT`TCe0AV5!X0Ju7$+vv@7>8i{q^4DWR^?L`35Io*2h|1UG3Z$$v11Hyj{Nqyh8 ziwCBRercm}Wr|%nIv+8k3|qUNkR^RXm{l+f3IX9v0|fJHl5U923^BDU%gWEl=B?-8 z1a@A2y5vMW^NGw`O?BUhn*fB^R-pg}9MjeHMS4B4sxd=fF{=92>=ws;;(d1wqyS|S!X2``#!q$ z4atKy`S+%KTGp6L!Q&*AuaeZ*3110#z1d4;*-#=CJ_uigPm&B{PWM&T6#}BrX4!~w z;)gN6J#^sEb|DP;Li#Lm(H!nf?vM@OKP?=I-6hLrQ@lrh0MXo61ijdPi91cp5H<_j zg%83P;gi%0XEw^bOwob4Pv))qUr>8a0RY7Q`3M_sL96zJ#(|VBf^i{46-6N}6)1SmF01`W{2CU09Abr=93!M@8l3ff?fp zw#ghi6f$eZ>&Tw2wGkaq7+-AmlPlAJ2;nUq(Ez3R`{$TEi`Nh$`ikOji{f^^H1GHcA4|PvQpj*(N7)A2$$}oi+fv;9 z{>BWiq_GSLloDPeY?2G4qR?Vo;5;h@9?3NGnb$MI26R$eqt7!3sn}6WKbGSPp+Hd- zJr3Y1yU4V*VJ6J6g=n=^Fob!Q0TE1r*>%q$*(>r`#!gMANB%!zozsLB*irgwoOMsx zvB(x6Kpr33vG;{SjK?V=0J5WeD0wnAXln=LZZPvk+nOY?^CVm*v1rD8h76@M-s#*ycuQig5zQnsOyRk9gaRA)C9tnB1T2TL?J| z5a&&X5%P9Ej$JFt6#lN_aK3EzL>=smHS(1DBsxiZHGwIUz^C1nVmCBnkCDa}AVNT} zEp`bf6$dq@y+MO=5fQHO9OYRt(03fI9r4pss=5+DXz_y4kYaf_7R28j1D$0c2Pg5^ z3S2F&L^sJFEA2(}e2v}c*)|};f!0WL9)7#>97f8qxt0;E;r+@42dERZ?+KMJE4 z=yW+5?T1E+KH_rPM1kIOEA$ai9O|V(W;YX zdJ1mNvvk&TLkfsg4`8UZGd^EU@vHIjV?K&6j`n-5H}ff!lwnN8kBwpnqH8hD@D&nY x=OX1^xtfp&@L%!PIvE3?$6){f002ovPDHLkV1jH^#oPb@ literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_setting.imageset/play_setting@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f5318c4e02b16db70801f39e3ddd65e1a64eb08a GIT binary patch literal 5508 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 spF literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/Contents.json b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/Contents.json new file mode 100644 index 00000000..a8d7d8b4 --- /dev/null +++ b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "play_start.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "play_start@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "play_start@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start.png new file mode 100644 index 0000000000000000000000000000000000000000..b61733ba31626936bd58d4a52151949d82b5c7d2 GIT binary patch literal 1878 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 B&2j($ literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/Play/play_start.imageset/play_start@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b2dc8fb8864b3f86f96e74962a8746a9b490d3e5 GIT binary patch literal 8870 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 literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log@2x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..171decc94fd4a19eeb4737ca1feaa644b51f07e7 GIT binary patch literal 1474 zcmV;z1wHzSP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91JfH&r1ONa40RR91JOBUy0E^%0TmS$CEJ;K`RA>d|n@?yJM;yoVf~^p- zAh!O2LQfJ(y+!DyBrgY3f@qIDsUSiRy##Xd;KhRA-Gj%Rf~Q_`@lcXSlu{2lRP^9Q z?4^h&F(7Db)6aJ^zvTD!?Z&sevoFtmKlo;5_sx8NzwgfM?C#8@HCB^tZEa0J{T-MB zlL0444+oHpZ3es`eHySq`k>Wny&)ZLL*y~A0M@}msczs9mpIcV-zUrR7pjM&dGIO~fr7dVP8A~Sqp&yw zcUrh&nD2w4d=VThg7?7NDhFrEv-Ve0K7f3AQ!I=9F%&2T=|QmMJ&}I~>b=4lG0JD~ zO|oN(?O;an;-?_e{q*||^>${B99Oz$ssAas4bsoj-#GVWm5XR~;n6+4 z2F#@4!!IWkTDBUbdh}Etjp4ZEIMdlbIB~!Nuad%}(OWT_E$_)kskW62X@A{f4_0^% z0e^d>TqK9*_Mj;A6KuL2y|r@*D0SbJT+J<5;0O4=b)0$GYXvAjSQIC#&e8qM3KW=e zg>@S7YNobhJ9EOp0x;`D^4UcL`C0HM zumS8j`Kuu7L%*wT*#o#cz-(cMhclW#GP|<#Lk$_6On@UbQ1?*cM-vfd>q!BQ6o4kp zWa>+q6uBQce7u9UcY2z7Z3_rhX(+wQ$!JXrSt@TQ)6N3tLSyuW3_)wHR%tRlKH| z*YrYyyPi``Q;Qz|V)ZmFSnIP*Gp{KTtUVQGZOb$$^_n*HwN(4(q28rIo_$}}#l>OI z=izwRE%Puq)tAfpx&qh--V6A&ud#>Hs(V=W>vod-z2x#Ad-kFeu&a@#uX_@2;9VL` znUi=)3)9puxf1un)le7s#a)??H7gC)o$m#WyIQy+)4)t~TTv$BTO-iM#*Bv=Ce!%cTS9(ugg#Tp9$|u^?W% zV8m)hbPbsGw;&!wN8R#31cMMsrk1(|!(VMv%eLf1^b%xdrME3XP+JSb z9cSB8Xywt`m=;8j&elWMwMS=jsfiA)t%1xIwCTTQgrQ18#@1p;@`+5TBaBF4j9^h0kF>}(^4o!Sepv^3~Tm3d8Drj z!e@ZCJ=snmveC@`ji-07RXUJCA0zQN(2gK&lCgawWDA?>ibGtx+l?X!s???T@=u^c c`LB5Y149x$h~G@)M*si-07*qoM6N<$f;~yC$^ZZW literal 0 HcmV?d00001 diff --git a/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log@3x.png b/Demo/TXLiteAVDemo/App/Resource/Assets.xcassets/navi_log.imageset/navi_log@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..72917c1b06c5b41e5a83571c14a68681ec72ba70 GIT binary patch literal 2505 zcmV;)2{!hLP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91TA%{}1ONa40RR91S^xk507-m{w*UYMGf6~2RCodHoll5XRT#z{OIxU; znM$_#V9LW!UjHHf$j+5{nj3!#m!GB?67qRg_Q7J{^?jk7TqE(+<-B8MG>?wvXFe&>Go|DXB1FFfJ@}v&%s@mZ-6NmLqkLVP;P_`)yV>3mlJ;%*a!B5SHLPzgw5jQ3iuja z20tMDe|$bZhQPbQ8E^|!Ws0Sky9Zin5*!A{z%@{}iG#QdS0#GsT?fgmCz+$*2w0ag zv1!_?-@OIgK3Q(uK6?{o_3azAB8AP+_AD5uTe+QLyXG`S;8oxhxCfHhG>tBR_rYH9 zblPmRO|Y$e$d`O3F>w^vqRtO#sb^~s;RE1z5NFqEa2)Ieh5vWSXW;t;pNbV{;(Q=m z))j6A$qu*(`q_O}PJq1?QtO6N%pkTn^fTqqshVG+cn})}clxlOVckivA(6up8;L`} zMVz8cxr~-bBb{r=tOVmxY^i?;J_P#G(I^wAfSWi*nQ~iMD{%C7oREja>XV<2l$TUf2lvbq}BD1S582= zS(66k{MX`GCq7@F{5SPWu0QtZ>a9|4Ksj1dpIz(;5{DYX`9>Ea@Vb}b097hS;1gS# z6gTw4nQxq|f2n~zlI?M#T!F6}8MkdSm2o}_d{%j%42fZ|Ia4A9Y(#AJ**?qn4HAzX z;QLxVRsiorE{MMwd=A`;R5O&XfY%Z^DXOw$#=Z+g>X#}R!V%{n@a<@- z=j~ILD&eF3rC7jszPgxcf8tD+I<098nSIZtU_zW1zynJlqWn<`*SVX*p#!9awRD$Q z*?JXl|5ZbWm7V+u_UL+UEK3P-FrKwA4EQGx|Ff}pPYNgLOso$iw^GR>>7 zc9e?Mrt&m5FMl(2Wfq^w;Jhcf3_enA5@>STY$WZZVYIO)G)}c=c@3p1y=YIomq1#p zY{=;<2+6fT8o4G77fofbNA!C*S?4-p`5b#rQ?9DCp9%ILWx%T`+ZWP2(B_^Mr-0RPt%TOo zO|IQ@3+-|y1+0c^TA?%P7`ss`bgV?hH1G;tjO*4*Uj@{4^r+u=i*{ua1$xeVt}nedZEq;b>syIjw~br{-gXPY@`AP;^2@<3;F_j4)oPIW*d-LPY;POY#uB}<~~faeBaXM0_9_lbK%tNs&rCCi#+)BnL2v%zCplt$9ZHLK;qI`&E< z9u^82ErlZ*j_Ds3qT~LHB+rJ42A`UaaLm-T#RUbVjh(V_HqdgRm0e;F)&4+d$f@Z^ zH2ktZ(8->-O``Uweu}ztp#bgYyaLih+PJ2pSsKP0d#d(_?!~gnM>O2>KXe}?S?g;g znk+OTcR>EvNGM4e&g>%>RCS;ITQS$7+`q(X+&CIe#l9FN5W0h7J=bh)tXzrbyc4vE zLXTN7C`+SGE=_PS>T#^9!?_$M*q9iN5?VPcagU8ANGHAtj`j4aH9gIGD1PhgE%4tM zp_MD}J;6JkJwvl40cv@{U{i#KN7M@jzmYaZu6#ut>cYtsu% z9HqsEe5yuljpGiu39RW~s`NfPf>vqO$_ef^nadx?TJ2BJr4dLGja^R!KlyfyAhtvt!0lq$) z>h4}IrQZ(Ym+=X2^~X{Ft;)5Y1Bk#nLH2t~%p~i#lp#uyKE)A;Ym{kpQO=1kX(ABN z(9bu{4oN>`q5XM~q=Lq^Lri^x^nG0q1)pKzB&heuAQ5p0xQJ7fDVJit@x_Ukc0I&8 zz;_{v>Uq;m%n4BWR0hQiVv9pRQx5g?$7w`|q%N`gULtFgtLjI|^uuR%a*O4nvN#_| zlWXm5A*`DRdYP{rFR|u4iLoFOsQQ!lehPS zf&IDaT7^c~MTYRYAf< - - - - + + - + diff --git a/Demo/TXLiteAVDemo/Resources/Vod/TXVodPlayer.bundle/tx_vod_seamless_pip_backgroud_video.mp4 b/Demo/TXLiteAVDemo/Resources/Vod/TXVodPlayer.bundle/tx_vod_seamless_pip_backgroud_video.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..db34dad5fc90e12b688909b73af5fef883adc001 GIT binary patch literal 14235 zcmeHNU2GIp6h5=v9l9-)ZM*i*rQO9+OKEVa{1_8-2}n>=&84KO(pt5nzR3U6F{ZEsWg&)L%rk25)`y{F>)tou4H&L0|efp68( zzYo=A^g%pB40l72i^~w^;<*sv;(4%vi_eB;E?xjhF7AU27cYX{T-*)E0E`Fbs<>L2CCpq{ubn`aSO%UMhEzwPA ztn`-^YmchyPnMro-hE|!UcE*F1>L9D{Pg?No2gMTIyd~9JkTWfKIgqU=6`SbvW!j? z7ODaFtL+tC&s_fVVE?t;HS1**i++6QlveR4nWk<(*Vt=4Y}ev29b1n$Tx0L)nD1?I z_>P^CI9y}z8Id+-V7jowbc}|Ls7)NMvDa?Q_qI5E$L?)$xW?Wy5{>C*;F`S{Rrvr` zOgLc`@{MQ6Uc)ip+~N=(GiPzg#@;g$jp{@r8+%V@>JFMFxFW*yJA`L>CMFKq*lRwb zQJrXHWAEuq-Q1y3alS{=8O=a8We(X)l8rd#BM#w-MmhGLk!Xa+)*}wt*n2ut1Uv)b z1suYgBs^w5;*gC9<}+nPp;2+ZR64{%Mr%B6{a3%t(O0TmfH}@HB(n;|x#^i{JGUCs z!_7a$Gh7@W4^Vg|o=EiIx?=I34h2g%Gc>k`GC=628Jk9Y(sLfuN-wG359q zzNRzl&2*||D|T;6Z`J0MrsmW~qj{~#G7oQFR|c0es$EzeRnjWf0@0YNziozB7~^VV z&B~7}oh>L6j4Rf?yEX!pCZ8D6##+*$#8O%fKYBWqs8OeKbs`lFHb!xz;FH*uKuA6q z@7&go6@O2hZIA@@RIRYSfRc)m3?*95?Cw-7$m()RO}ECd{)3uUwL@VzeAUv^wgl^x ztm*()2DiQrdni-7NrJ(q&$5XLY%Rl4S4#>kocIkY@5ZvfxFp-Ra-gIy7_5;Ye-K=k z@_)VhKw<8P1n$~PRrrbn6t^W}scmhs=W!bP!<5(F8I7@8TSqER5crZUD!sWtFy%5e ztsM(iwf1E!%Q1&>r*vGDkm0qyDlAuGZo<4B^Ipt{F#m}8x~imUTnPGRO8>uJ+;T1I zs*U!J$%UEpI$JLbvBc*9gyoz6C0aCf1{xdUml5x{!|ApZ@FkdFh*MHgGRADJ5cf&T)!vjwP{?*Q&Z zehuscsC)$36J_su7O(qb2A516gHsG@h4De8qcM*GaM}@bAHXy&na0hHu(7_m%OT5=_Gx5y}C>GsmvuC^0(lQbC2upc#FjyKZS3!x99_D`q1k5 zh8~r;TuS#wRYj#rP9~F?kEI(+f5cA=Ed8Zr4x~@>SBo!Jjm55OkpmDtB zsRL^37R~GFJt!m{KnW7IcviyQ2*ZfUTNLWDi}VtMG3{Eqo`lhgw6+J!61^^)@L49D zytE - -@class SuperPlayerView; - -typedef void (^SuperPlayerWindowEventHandler)(void); - -/// 播放器小窗Window -@interface SuperPlayerWindow : UIWindow - -/// 显示小窗 -- (void)show; -/// 隐藏小窗 -- (void)hide; -/// 单例 -+ (instancetype)sharedInstance; - -@property(nonatomic, copy) SuperPlayerWindowEventHandler backHandler; -@property(nonatomic, copy) SuperPlayerWindowEventHandler closeHandler; // 默认关闭 -/// 小窗播放器 -@property(nonatomic, weak) SuperPlayerView *superPlayer; -/// 小窗主view -@property(readonly) UIView *rootView; -/// 点击小窗返回的controller -@property UIViewController *backController; -/// 小窗是否显示 -@property(readonly) BOOL isShowing; // - -@end -/** - SuperPlayerWindow控制器 - */ -@interface SuperPlayerWindowViewController : UIViewController - -@end diff --git a/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/SuperPlayerWindow.m b/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/SuperPlayerWindow.m deleted file mode 100644 index d00e19e3..00000000 --- a/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/SuperPlayerWindow.m +++ /dev/null @@ -1,217 +0,0 @@ -// -// SuperPlayerWindow.m -// TXLiteAVDemo -// -// Created by annidyfeng on 2018/6/26. -// Copyright © 2018年 Tencent. All rights reserved. -// - -#import "SuperPlayerWindow.h" - -#import "DataReport.h" -#import "SuperPlayer.h" -#import "SuperPlayerView+Private.h" -#import "TXVodPlayListener.h" -#import "UIView+Fade.h" -#import "UIView+MMLayout.h" - -#define FLOAT_VIEW_WIDTH 200 -#define FLOAT_VIEW_HEIGHT 112 - -@interface SuperPlayerWindow () -@property(weak) UIView *origFatherView; -@property CGRect floatViewRect; -@end - -@implementation SuperPlayerWindow { - UIView * _rootView; - UIButton *_closeBtn; - UIButton *_backBtn; -} - -+ (instancetype)sharedInstance { - static SuperPlayerWindow *instance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - instance = [[SuperPlayerWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - }); - return instance; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - - self.windowLevel = UIWindowLevelStatusBar - 1; - self.rootViewController = [SuperPlayerWindowViewController new]; - self.rootViewController.view.backgroundColor = [UIColor clearColor]; - self.rootViewController.view.userInteractionEnabled = NO; - - _rootView = [[UIView alloc] initWithFrame:CGRectZero]; - _rootView.backgroundColor = [UIColor blackColor]; - - UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureRecognizer:)]; - [_rootView addGestureRecognizer:panGesture]; - - UIButton *closeBtn = [UIButton buttonWithType:UIButtonTypeCustom]; - [closeBtn setImage:SuperPlayerImage(@"close") forState:UIControlStateNormal]; - [closeBtn addTarget:self action:@selector(closeBtnClick:) forControlEvents:UIControlEventTouchUpInside]; - [_rootView addSubview:closeBtn]; - [closeBtn sizeToFit]; - _closeBtn = closeBtn; - - CGRect rect = CGRectMake(ScreenWidth - FLOAT_VIEW_WIDTH, ScreenHeight - FLOAT_VIEW_HEIGHT, FLOAT_VIEW_WIDTH, FLOAT_VIEW_HEIGHT); - - if (IsIPhoneX) { - rect.origin.y -= 44; - } - self.floatViewRect = rect; - - self.hidden = YES; - - return self; -} - -- (void)show { - _rootView.frame = self.floatViewRect; - [self addSubview:_rootView]; - self.hidden = NO; - - self.origFatherView = self.superPlayer.fatherView; - if (self.origFatherView != _rootView) { - self.superPlayer.fatherView = _rootView; - } - - [self.superPlayer.controlView fadeOut:0.01]; - - [_rootView bringSubviewToFront:_backBtn]; - [_rootView bringSubviewToFront:_closeBtn]; - - _closeBtn.m_width(42).m_height(42).m_top(0).m_right(0); - - _isShowing = YES; - - [DataReport report:@"floatmode" param:nil]; -} - -- (void)hide { - self.floatViewRect = _rootView.frame; - - [_rootView removeFromSuperview]; - self.hidden = YES; - - self.superPlayer.fatherView = self.origFatherView; - - _isShowing = NO; -} - -- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { - if (CGRectContainsPoint(_rootView.bounds, [_rootView convertPoint:point fromView:self])) { - return [super pointInside:point withEvent:event]; - } - - return NO; -} - -- (void)closeBtnClick:(id)sender { - if (self.closeHandler) { - self.closeHandler(); - } else { - [self hide]; - [_superPlayer resetPlayer]; - self.backController = nil; - } -} - -- (void)backBtnClick:(id)sender { - if (self.backHandler) { - self.backHandler(); - } else { - [self hide]; - [self.topNavigationController pushViewController:self.backController animated:YES]; - self.backController = nil; - } -} - -- (UINavigationController *)topNavigationController { - UIWindow * window = [[UIApplication sharedApplication].delegate window]; - UIViewController *topViewController = [window rootViewController]; - while (true) { - if (topViewController.presentedViewController) { - topViewController = topViewController.presentedViewController; - } else if ([topViewController isKindOfClass:[UINavigationController class]] && [(UINavigationController *)topViewController topViewController]) { - topViewController = [(UINavigationController *)topViewController topViewController]; - } else if ([topViewController isKindOfClass:[UITabBarController class]]) { - UITabBarController *tab = (UITabBarController *)topViewController; - topViewController = tab.selectedViewController; - } else { - break; - } - } - return topViewController.navigationController; -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - [self backBtnClick:nil]; -} -#pragma mark - GestureRecognizer - -// 手势处理 -- (void)panGestureRecognizer:(UIPanGestureRecognizer *)panGesture { - if (UIGestureRecognizerStateBegan == panGesture.state) { - } else if (UIGestureRecognizerStateChanged == panGesture.state) { - CGPoint translation = [panGesture translationInView:self]; - - CGPoint center = _rootView.center; - center.x += translation.x; - center.y += translation.y; - _rootView.center = center; - - UIEdgeInsets effectiveEdgeInsets = UIEdgeInsetsZero; // 边距可以自己调 - - CGFloat leftMinX = 0.0f + effectiveEdgeInsets.left; - CGFloat topMinY = 0.0f + effectiveEdgeInsets.top; - CGFloat rightMaxX = self.bounds.size.width - _rootView.bounds.size.width + effectiveEdgeInsets.right; - CGFloat bottomMaxY = self.bounds.size.height - _rootView.bounds.size.height + effectiveEdgeInsets.bottom; - - CGRect frame = _rootView.frame; - frame.origin.x = frame.origin.x > rightMaxX ? rightMaxX : frame.origin.x; - frame.origin.x = frame.origin.x < leftMinX ? leftMinX : frame.origin.x; - frame.origin.y = frame.origin.y > bottomMaxY ? bottomMaxY : frame.origin.y; - frame.origin.y = frame.origin.y < topMinY ? topMinY : frame.origin.y; - _rootView.frame = frame; - - // zero - [panGesture setTranslation:CGPointZero inView:self]; - } else if (UIGestureRecognizerStateEnded == panGesture.state) { - } -} - -/** - * 点播事件通知 - * - * @param player 点播对象 - * @param EvtID 参见TXLiveSDKTypeDef.h - * @param param 参见TXLiveSDKTypeDef.h - */ -- (void)onPlayEvent:(TXVodPlayer *)player event:(int)EvtID withParam:(NSDictionary *)param { -} - -/** - * 网络状态通知 - * - * @param player 点播对象 - * @param param 参见TXLiveSDKTypeDef.h - */ -- (void)onNetStatus:(TXVodPlayer *)player withParam:(NSDictionary *)param { -} - -@end -@implementation SuperPlayerWindowViewController - -- (UIInterfaceOrientationMask)supportedInterfaceOrientations { - return UIInterfaceOrientationMaskPortrait; -} -- (BOOL)shouldAutorotate { - return NO; -} -@end diff --git a/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/Views/SuperPlayerSettingsView.m b/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/Views/SuperPlayerSettingsView.m index 016288eb..6303f8a7 100644 --- a/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/Views/SuperPlayerSettingsView.m +++ b/Demo/TXLiteAVDemo/SuperPlayerKit/SuperPlayer/Views/SuperPlayerSettingsView.m @@ -29,6 +29,8 @@ @interface SuperPlayerSettingsView () @property(nonatomic) UIView *speedCell; @property(nonatomic) UIView *mirrorCell; @property(nonatomic) UIView *hwCell; +@property (nonatomic, strong) UIView *pipCell; +@property (nonatomic, strong) UISwitch *pipSwitch; @property BOOL isVolume; @property NSDate *volumeEndTime; @end @@ -52,6 +54,7 @@ - (instancetype)initWithFrame:(CGRect)frame { [self addSubview:[self speedCell]]; [self addSubview:[self mirrorCell]]; [self addSubview:[self hwCell]]; + [self addSubview:[self pipCell]]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeSettingChanged:) name:VOLUME_NOTIFICATION_NAME object:nil]; @@ -97,6 +100,9 @@ - (void)sizeToFit { _hwCell.m_top(_contentHeight); _contentHeight += _hwCell.mm_h; + + _pipCell.m_top(_contentHeight); + _contentHeight += _pipCell.mm_h; } - (UIView *)soundCell { @@ -285,6 +291,27 @@ - (UIView *)hwCell { return _hwCell; } +- (UIView *)pipCell { + if (!_pipCell) { + _pipCell = [UIView new]; + _pipCell.m_width(MoreViewWidth).m_height(50).m_left(10); + + UILabel *hd = [UILabel new]; + hd.text = superPlayerLocalized(@"SuperPlayer.pipAutomatic"); + + hd.textColor = [UIColor whiteColor]; + [hd sizeToFit]; + [_pipCell addSubview:hd]; + hd.m_centerY(); + + UISwitch *switcher = [UISwitch new]; + _pipSwitch = switcher; + [switcher addTarget:self action:@selector(changePip:) forControlEvents:UIControlEventValueChanged]; + [_pipCell addSubview:switcher]; + switcher.m_right(30).m_centerY(); + } + return _pipCell; +} - (void)soundSliderTouchBegan:(UISlider *)sender { self.isVolume = YES; } @@ -333,6 +360,11 @@ - (void)changeHW:(UISwitch *)sender { [DataReport report:sender.on ? @"hw_decode" : @"soft_decode" param:nil]; } +- (void)changePip:(UISwitch *)sender { + self.playerConfig.pipAutomatic = sender.on; + [self.controlView.delegate controlViewConfigUpdate:self.controlView withReload:YES]; + // [DataReport report:sender.on ? @"pipAutomatic_on" : @"pipAutomatic_off" param:nil]; +} - (void)update { self.soundSlider.value = [SuperPlayerView volumeViewSlider].value; self.lightSlider.value = [UIScreen mainScreen].brightness; diff --git a/Demo/TXLiteAVDemo/en.lproj/InfoPlist.strings b/Demo/TXLiteAVDemo/en.lproj/InfoPlist.strings index d8a179bf..cf3c595b 100644 --- a/Demo/TXLiteAVDemo/en.lproj/InfoPlist.strings +++ b/Demo/TXLiteAVDemo/en.lproj/InfoPlist.strings @@ -6,11 +6,10 @@ Copyright © 2021 Tencent. All rights reserved. */ -CFBundleDisplayName = "TCToolkit"; -NSAppleMusicUsageDescription = "The toolkit needs access to your media library to acquire music"; -NSCameraUsageDescription = "The toolkit needs access to your camera to capture video.Access facial data for the beauty function"; -NSMicrophoneUsageDescription = "The toolkit needs access to your mic to capture audio"; -NSPhotoLibraryAddUsageDescription = "The toolkit needs access your photo library to save edited files."; -NSPhotoLibraryUsageDescription = "The toolkit needs access to your photo library to edit videos"; -"UILaunchStoryboardName" = "LaunchScreen_en"; - +CFBundleDisplayName = "RT-Cube"; +NSAppleMusicUsageDescription = "RT-Cube needs access to your media library to obtain music."; +NSCameraUsageDescription = "RT-Cube needs access to your camera to allow you to shoot videos, co-anchor, use beauty filters, scan to obtain playback URL, etc."; +NSMicrophoneUsageDescription = "RT-Cube needs access to your mic to obtain audio data."; +NSPhotoLibraryAddUsageDescription = "RT-Cube needs access to your photo library to save screenshots and videos to as well as play videos in your library."; +NSPhotoLibraryUsageDescription = "RT-Cube needs access to your photo library to save screenshots and videos to as well as play videos in your library."; +UILaunchStoryboardName = "LaunchScreen";