From 5d676a60f3425e47f7e142839d9205dbbbd3c642 Mon Sep 17 00:00:00 2001 From: 0dayZh <0day.zh@gmail.com> Date: Sat, 10 Oct 2015 12:32:11 +0800 Subject: [PATCH] Update to 1.2.21 --- APIDiffs/api-diffs-1.2.21.md | 5 + Example/PLPlayerKit.xcodeproj/project.pbxproj | 4 + Example/PLPlayerKit/Launch Screen.storyboard | 50 +++++ Example/PLPlayerKit/MasterViewController.m | 9 +- Example/PLPlayerKit/PLPlayerKit-Info.plist | 2 + Example/Podfile.lock | 8 +- .../Local Podspecs/PLPlayerKit.podspec.json | 4 +- Example/Pods/Manifest.lock | 8 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 198 +++++++++--------- PLPlayerKit.podspec | 2 +- Pod/Library/lib/libPLPlayerKit.a | Bin 458480 -> 459224 bytes README.md | 2 + ReleaseNotes/release-notes-1.2.21.md | 21 ++ 13 files changed, 197 insertions(+), 116 deletions(-) create mode 100644 APIDiffs/api-diffs-1.2.21.md create mode 100644 Example/PLPlayerKit/Launch Screen.storyboard create mode 100644 ReleaseNotes/release-notes-1.2.21.md diff --git a/APIDiffs/api-diffs-1.2.21.md b/APIDiffs/api-diffs-1.2.21.md new file mode 100644 index 0000000..fbf5f2f --- /dev/null +++ b/APIDiffs/api-diffs-1.2.21.md @@ -0,0 +1,5 @@ +# PLPlayerKit 1.2.20 to 1.2.21 API Differences + +## General Headers + +None \ No newline at end of file diff --git a/Example/PLPlayerKit.xcodeproj/project.pbxproj b/Example/PLPlayerKit.xcodeproj/project.pbxproj index 126a702..5f48969 100644 --- a/Example/PLPlayerKit.xcodeproj/project.pbxproj +++ b/Example/PLPlayerKit.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ 767C20571AFA84940026FFDB /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 767C20531AFA84940026FFDB /* LaunchScreen.xib */; }; 767C20581AFA84940026FFDB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 767C20551AFA84940026FFDB /* Main.storyboard */; }; C5C31BF4A568D181D707DEAC /* libPods-PLPlayerKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C1117E27DDA7B4D87DCF825 /* libPods-PLPlayerKit.a */; }; + E9A58B741BC8B264004780C5 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E9A58B731BC8B264004780C5 /* Launch Screen.storyboard */; settings = {ASSET_TAGS = (); }; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -56,6 +57,7 @@ 76833868582AFAFB2F2D10C3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; DB4C6DAD0C15394D6467EC68 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig"; sourceTree = ""; }; E7CF2F2A076018BA14EB641C /* PLPlayerKit.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = PLPlayerKit.podspec; path = ../PLPlayerKit.podspec; sourceTree = ""; }; + E9A58B731BC8B264004780C5 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -143,6 +145,7 @@ 6003F596195388D20070C39A /* InfoPlist.strings */, 6003F599195388D20070C39A /* main.m */, 6003F59B195388D20070C39A /* PLPlayerKit-Prefix.pch */, + E9A58B731BC8B264004780C5 /* Launch Screen.storyboard */, ); name = "Supporting Files"; sourceTree = ""; @@ -243,6 +246,7 @@ 6003F5A9195388D20070C39A /* Images.xcassets in Resources */, 767C20571AFA84940026FFDB /* LaunchScreen.xib in Resources */, 6003F598195388D20070C39A /* InfoPlist.strings in Resources */, + E9A58B741BC8B264004780C5 /* Launch Screen.storyboard in Resources */, 767C20581AFA84940026FFDB /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Example/PLPlayerKit/Launch Screen.storyboard b/Example/PLPlayerKit/Launch Screen.storyboard new file mode 100644 index 0000000..a40d72e --- /dev/null +++ b/Example/PLPlayerKit/Launch Screen.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/PLPlayerKit/MasterViewController.m b/Example/PLPlayerKit/MasterViewController.m index 0502f77..bc52ae6 100644 --- a/Example/PLPlayerKit/MasterViewController.m +++ b/Example/PLPlayerKit/MasterViewController.m @@ -11,9 +11,6 @@ #import "VideoPlayerViewController.h" #import "AudioPlayerViewController.h" -#warning 更改为你的播放地址 -#define PLAY_URL @"rtmp://fcx0xh.live1-rtmp.z1.pili.qiniucdn.com/dayzh_staging/test" - @interface MasterViewController () < UIAlertViewDelegate @@ -36,9 +33,7 @@ - (void)viewDidLoad { UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)]; self.navigationItem.rightBarButtonItem = addButton; - self.objects = [@[@"http://hlstime2.plu.cn/longzhu/55f24ae4fb16df6181000060.m3u8?start=1442543867&end=1442544826", - @"http://hlstime2.plu.cn/longzhu/55f24ae4fb16df6181000060.m3u8?start=1442542332&end=1442542454", - @"http://hlstime2.plu.cn/longzhu/55f24ae4fb16df6181000060.m3u8?start=1442541742&end=1442541837"] mutableCopy]; + self.objects = [@[@"YOUR_PLAY_URL"] mutableCopy]; } - (void)didReceiveMemoryWarning { @@ -103,6 +98,8 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath // 开启自动播放 parameters[PLPlayerParameterAutoPlayEnable] = @(YES); + parameters[PLVideoParameterFrameViewContentMode] = @(UIViewContentModeScaleAspectFill); + NSURL *url = [NSURL URLWithString:path]; // 使用自定义控件 diff --git a/Example/PLPlayerKit/PLPlayerKit-Info.plist b/Example/PLPlayerKit/PLPlayerKit-Info.plist index 7f4be87..a1f7a18 100644 --- a/Example/PLPlayerKit/PLPlayerKit-Info.plist +++ b/Example/PLPlayerKit/PLPlayerKit-Info.plist @@ -28,6 +28,8 @@ audio + UILaunchStoryboardName + Launch Screen UIMainStoryboardFile Main UIMainStoryboardFile~ipad diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 32e7148..b2bb888 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,7 +1,7 @@ PODS: - - PLPlayerKit (1.2.20): - - PLPlayerKit/precompiled (= 1.2.20) - - PLPlayerKit/precompiled (1.2.20) + - PLPlayerKit (1.2.21): + - PLPlayerKit/precompiled (= 1.2.21) + - PLPlayerKit/precompiled (1.2.21) DEPENDENCIES: - PLPlayerKit (from `../`) @@ -11,6 +11,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - PLPlayerKit: 93236f7244a2024ce789293a12c8348ccbe1c54c + PLPlayerKit: 9e666ec24da19041d868717a4c1b7761ba409788 COCOAPODS: 0.38.2 diff --git a/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json b/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json index c847a7a..a762aca 100644 --- a/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json +++ b/Example/Pods/Local Podspecs/PLPlayerKit.podspec.json @@ -1,6 +1,6 @@ { "name": "PLPlayerKit", - "version": "1.2.20", + "version": "1.2.21", "summary": "Pili iOS video player SDK, RTMP, HLS video streaming supported.", "homepage": "https://github.com/pili-engineering/PLPlayerKit", "license": "Apache License, Version 2.0", @@ -9,7 +9,7 @@ }, "source": { "git": "https://github.com/pili-engineering/PLPlayerKit.git", - "tag": "1.2.20" + "tag": "1.2.21" }, "platforms": { "ios": "6.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 32e7148..b2bb888 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,7 +1,7 @@ PODS: - - PLPlayerKit (1.2.20): - - PLPlayerKit/precompiled (= 1.2.20) - - PLPlayerKit/precompiled (1.2.20) + - PLPlayerKit (1.2.21): + - PLPlayerKit/precompiled (= 1.2.21) + - PLPlayerKit/precompiled (1.2.21) DEPENDENCIES: - PLPlayerKit (from `../`) @@ -11,6 +11,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - PLPlayerKit: 93236f7244a2024ce789293a12c8348ccbe1c54c + PLPlayerKit: 9e666ec24da19041d868717a4c1b7761ba409788 COCOAPODS: 0.38.2 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index df2d5af..79802a7 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,43 +7,43 @@ objects = { /* Begin PBXBuildFile section */ - 09109D6795E6ABB421E28FD24BD500B0 /* sliderthumb.png in Resources */ = {isa = PBXBuildFile; fileRef = C88DE52C9EDEE2C35F59495DACDC3FB2 /* sliderthumb.png */; }; - 1EC04137AF7D5315E79FD7B1078675B7 /* playback_rew.png in Resources */ = {isa = PBXBuildFile; fileRef = FC24B0998007C6E88D4E9F74A5CFAD13 /* playback_rew.png */; }; - 45BD1F9EEB2EC17A475589E425315908 /* playback_prev@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 74F33794E4C37D6ED05AE45A8676C0DC /* playback_prev@2x.png */; }; + 0A9FD151D41DED8B968A57C3E7C1EF74 /* playback_pause.png in Resources */ = {isa = PBXBuildFile; fileRef = FFA0DBC1F579636CF343E361E6350C80 /* playback_pause.png */; }; + 210F4ADD7358D8D929F4FCDB8165BB23 /* playback_pause@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BA74684CAD2F04B6BB1B6575B5E54F22 /* playback_pause@2x.png */; }; + 2669D708011A9F3FED16DE7B113AABA3 /* playback_next.png in Resources */ = {isa = PBXBuildFile; fileRef = 9F57CC9DB3BA5B7F15E8FC562AEBB0DD /* playback_next.png */; }; + 3D6EFD1939A8D5684565B02C602EA1D7 /* playback_rew@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B70593CAE8CD6EF9892966B931573A3E /* playback_rew@2x.png */; }; + 4E05917AA7244EBF601923692F079578 /* playback_rew.png in Resources */ = {isa = PBXBuildFile; fileRef = 15BF3D9AAD044D678B6546153BE06570 /* playback_rew.png */; }; + 4F69B4F3CA005AB6106EADEFB002A67A /* playback_ff@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DEFA6270AAFDBB3DDC098C02B7F1DACD /* playback_ff@2x.png */; }; + 510683010D43928B1F66D5718DBAEFF6 /* playback_prev@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3B133D45F9CFA7F8BFB5485923A91B2A /* playback_prev@2x.png */; }; + 548717BFC3EA176E3AA38E283D1E2DE5 /* playback_prev.png in Resources */ = {isa = PBXBuildFile; fileRef = 2B8E3283CD2D649FF1DA6E98FCFBB7D2 /* playback_prev.png */; }; 62409C1AC67ECD91DBD1BB6CBBB13D00 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FE888D060681FBDEE1241DAF4D233BF8 /* Foundation.framework */; }; 6E53B0B1278908C72D2216CE958D98E5 /* Pods-PLPlayerKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C5082874AC8667E65D4B801B6FE02B1 /* Pods-PLPlayerKit-dummy.m */; }; - B0FEDEEAA9119308437BD27A993B217F /* playback_play@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 569B53C07AF8E2867D1F9826A80D88C6 /* playback_play@2x.png */; }; - B36F96D5585F3FC6939B112973DAF8A3 /* playback_ff.png in Resources */ = {isa = PBXBuildFile; fileRef = 70AC6C79AF5D2A3C84FBADC783789339 /* playback_ff.png */; }; - B5C9B925914CDCCB39DCB2B7EC80604D /* music_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 747C41E12E0910B88D037F46CEE1EDE0 /* music_icon.png */; }; - BC0AC63356F4D078BA123359D86142B5 /* playback_pause.png in Resources */ = {isa = PBXBuildFile; fileRef = FCA6EE7C20405CB24106704AF1587514 /* playback_pause.png */; }; - C687005AC265D28C686BD4CE2FCF2115 /* playback_prev.png in Resources */ = {isa = PBXBuildFile; fileRef = 9642D1F432470BAED367BE1CF75FB078 /* playback_prev.png */; }; - C9EB0C7DF6A3866425FFD979915C7D7B /* playback_pause@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BC092B6500D5D6A91530D7B11DDB36AC /* playback_pause@2x.png */; }; - E0350EFFD8CFF78DE6FABB02460E055B /* sliderthumb@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 071D787C3B50637EC3C9CD5B6D5DFB56 /* sliderthumb@2x.png */; }; - EA3D8F3D71E3D1EC5C5BD4BA4BF170F6 /* playback_ff@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0406B402B1070BAAB3BA3A7E4F93FCA0 /* playback_ff@2x.png */; }; - EC337D38FA89AAD7FE18991A068FCA3F /* playback_next@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 98919E6B81F60914FB1B3D605A14720F /* playback_next@2x.png */; }; - EF9E3CE10EF09738853EBC3EFF7D61DC /* playback_next.png in Resources */ = {isa = PBXBuildFile; fileRef = 2C1D2365D29AF524367400F762555BCF /* playback_next.png */; }; - FCD83E7DF305B57F17563DA37D49D8B9 /* playback_play.png in Resources */ = {isa = PBXBuildFile; fileRef = 0026AEEC1396B472FDEB34A78FF0C2CC /* playback_play.png */; }; - FE1455EE876CDF4EC5D3EE662ABB5123 /* playback_rew@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C93FBCD540B78B92684735516966424 /* playback_rew@2x.png */; }; + 95B83253D8D7D7568D93AC799D96E62A /* playback_play@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6175CCBA52D4F23A15F5469A487910F8 /* playback_play@2x.png */; }; + 9AF4AD4B423C78BC8F93207983711D76 /* playback_play.png in Resources */ = {isa = PBXBuildFile; fileRef = 6BD7D621C210680EAAF74E3C23A59067 /* playback_play.png */; }; + B97FBE2FE8509B79812BADFB5E149AD5 /* sliderthumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 98BC323EAD453FFA4C7ECEAC99E43E24 /* sliderthumb.png */; }; + C575203AC362F869B226A12012F8D75B /* music_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E624F04D967140D799DCC50032B7668 /* music_icon.png */; }; + E38631CE59052565CE4CD070CC5BD948 /* playback_next@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 08E6D9F42CE4AFD5A7BCE6D9B442DE0A /* playback_next@2x.png */; }; + E600AE260AF724615B71F43E0DDA34A4 /* sliderthumb@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DB34733448DAE510A89234D8D95E3040 /* sliderthumb@2x.png */; }; + EB39781696BFDC3B1DE86B3A19A33DFD /* playback_ff.png in Resources */ = {isa = PBXBuildFile; fileRef = 073435C91770FA9177BE77BA3BF58860 /* playback_ff.png */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 4F5FBEEB41F86C0910E2D39B5EC58EF8 /* PBXContainerItemProxy */ = { + D5590C7ACFC999474B8256352EDE868F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 027C3618FFD58486D5278D37199EA302; + remoteGlobalIDString = 8B1345D8FDBDEADB1F5DE40A9680DAF3; remoteInfo = "PLPlayerKit-PLPlayerKit"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0026AEEC1396B472FDEB34A78FF0C2CC /* playback_play.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_play.png; sourceTree = ""; }; 017401735E52AC2F13C31B7576A1ADDC /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 0406B402B1070BAAB3BA3A7E4F93FCA0 /* playback_ff@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_ff@2x.png"; sourceTree = ""; }; 05DAFF03F2663060FE72D09427FFB5CE /* KxMovieGLView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxMovieGLView.h; sourceTree = ""; }; 06BED8D18A1088C04ED28F9D11CCF3B2 /* ffversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ffversion.h; sourceTree = ""; }; - 071D787C3B50637EC3C9CD5B6D5DFB56 /* sliderthumb@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "sliderthumb@2x.png"; sourceTree = ""; }; + 073435C91770FA9177BE77BA3BF58860 /* playback_ff.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_ff.png; sourceTree = ""; }; + 08E6D9F42CE4AFD5A7BCE6D9B442DE0A /* playback_next@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_next@2x.png"; sourceTree = ""; }; 14AE25FB5CC35F3D592E06D8D5D6849B /* KxMovieDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxMovieDecoder.h; sourceTree = ""; }; + 15BF3D9AAD044D678B6546153BE06570 /* playback_rew.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_rew.png; sourceTree = ""; }; 164D93DFEFB8975DE9BE232E9DB6614D /* Pods-PLPlayerKit-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PLPlayerKit-acknowledgements.plist"; sourceTree = ""; }; 18BA7D4F0DB64E6B6DFEAA69A8C05466 /* avcodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avcodec.h; sourceTree = ""; }; 1A9CEDEB8744EFCB4729A9789961C68D /* murmur3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = murmur3.h; sourceTree = ""; }; @@ -55,10 +55,11 @@ 27CD9FDC2E9D3577EC5626ED75FD35A9 /* libswscale.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libswscale.a; path = Pod/Library/lib/libswscale.a; sourceTree = ""; }; 2900268F13D8537CA8B7F63809A45280 /* libavcodec.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavcodec.a; path = Pod/Library/lib/libavcodec.a; sourceTree = ""; }; 2A54D6E35CC170110866E4EF5C7EA443 /* libavdevice.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavdevice.a; path = Pod/Library/lib/libavdevice.a; sourceTree = ""; }; - 2C1D2365D29AF524367400F762555BCF /* playback_next.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_next.png; sourceTree = ""; }; + 2B8E3283CD2D649FF1DA6E98FCFBB7D2 /* playback_prev.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_prev.png; sourceTree = ""; }; 2F94DCDF38B1F83EC194F2365B3E279B /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; 31E617C44AA5FB5360F6EF4E59786899 /* sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sha512.h; sourceTree = ""; }; 3320E4568EB34ADFC14025049C6B35E7 /* PLPlayerTypeDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PLPlayerTypeDefines.h; sourceTree = ""; }; + 3B133D45F9CFA7F8BFB5485923A91B2A /* playback_prev@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_prev@2x.png"; sourceTree = ""; }; 3FBD21EF95EEB6AD72430CBFD68855DA /* old_pix_fmts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = old_pix_fmts.h; sourceTree = ""; }; 41BF1E4C8338FD39330CA938590ED1FE /* Pods-PLPlayerKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PLPlayerKit.debug.xcconfig"; sourceTree = ""; }; 421554ACC379AFD7819459701167ED6F /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; @@ -68,33 +69,31 @@ 49199E2A088C658E1F3794C0522C3FB7 /* KxAudioController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxAudioController.h; sourceTree = ""; }; 495812D73919CEDAE72907701DB173A3 /* channel_layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = channel_layout.h; sourceTree = ""; }; 4A6BBA8F2E0CE1825477B33AE2269D8F /* mathematics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mathematics.h; sourceTree = ""; }; - 4C93FBCD540B78B92684735516966424 /* playback_rew@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_rew@2x.png"; sourceTree = ""; }; 50BE33E30198576249C0126704DA7602 /* KxTypeDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxTypeDefines.h; sourceTree = ""; }; 52AE464223D80CD11200FF9400D277D9 /* pixfmt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pixfmt.h; sourceTree = ""; }; 53A435F58E06179D444750B0B297739E /* bswap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bswap.h; sourceTree = ""; }; 53E95DBA9132177C5ACB79409EE1BB6C /* intfloat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = intfloat.h; sourceTree = ""; }; 5527C2376EDF622C9592E436D828AD49 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 569B53C07AF8E2867D1F9826A80D88C6 /* playback_play@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_play@2x.png"; sourceTree = ""; }; 58F1B47986CFDCB05A403D228EFAD4C2 /* libPods-PLPlayerKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PLPlayerKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5AEE280EBBE68AF9242F2E8683DBF9EF /* KxAudioManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxAudioManager.h; sourceTree = ""; }; 5BAEC54977AFDC26D291F60A56E8D59A /* blowfish.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = ""; }; 5DBA96D369780038DFB30CBC426C5F5B /* libPLPlayerKit.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libPLPlayerKit.a; path = Pod/Library/lib/libPLPlayerKit.a; sourceTree = ""; }; 5FBED7C63DA71F70CB3F29233A2C6A67 /* parseutils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = parseutils.h; sourceTree = ""; }; + 6175CCBA52D4F23A15F5469A487910F8 /* playback_play@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_play@2x.png"; sourceTree = ""; }; 62431959BE26A73761F24392F96821E4 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; 6637B46E5F54734A4275A7E753227949 /* error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; }; 672140984B489FB44246EFB669E5A118 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; 67DB528BD983FCED5468E033CEDACCC7 /* KxLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxLogger.h; sourceTree = ""; }; 68452D81615518B3755FD510E630A0C1 /* opt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opt.h; sourceTree = ""; }; 6918C814170C0AB1D60EF95FF7F81B90 /* macros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = ""; }; + 6BD7D621C210680EAAF74E3C23A59067 /* playback_play.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_play.png; sourceTree = ""; }; 6C7AB70C286F7061B93F79F16D0FC66A /* buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = buffer.h; sourceTree = ""; }; 6E00977414374473AE8277C6113A3E16 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + 6E624F04D967140D799DCC50032B7668 /* music_icon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = music_icon.png; sourceTree = ""; }; 6E9F9225EA296846B3ABFE8A8EDE9E7A /* old_codec_ids.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = old_codec_ids.h; sourceTree = ""; }; 700CB98E00653A8899021CE8AF896299 /* libavformat.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavformat.a; path = Pod/Library/lib/libavformat.a; sourceTree = ""; }; 7047C33404D998CDAEC2D7C197D22CF7 /* libkxmovie.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libkxmovie.a; path = Pod/Library/lib/libkxmovie.a; sourceTree = ""; }; - 70AC6C79AF5D2A3C84FBADC783789339 /* playback_ff.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_ff.png; sourceTree = ""; }; 73589B9E505784F86FA8CAF910C9D23A /* dxva2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dxva2.h; sourceTree = ""; }; - 747C41E12E0910B88D037F46CEE1EDE0 /* music_icon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = music_icon.png; sourceTree = ""; }; - 74F33794E4C37D6ED05AE45A8676C0DC /* playback_prev@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_prev@2x.png"; sourceTree = ""; }; 7645AB72C03EF14B89D73E1AD895DC0D /* stereo3d.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = stereo3d.h; sourceTree = ""; }; 781D1FD9D29168293FBC991115582F58 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; 7C3FBFB280AD4023FA50BA9802BB9761 /* avfilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avfilter.h; sourceTree = ""; }; @@ -105,25 +104,25 @@ 7FA9C1A62E600F9C446DB02F1C9766FF /* time.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = time.h; sourceTree = ""; }; 8042D0F09FC8F7906C07A4AAA4F5AFDD /* frame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = frame.h; sourceTree = ""; }; 80A1339883DC2AAC4C8EF930E26B9A12 /* PLAudioPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PLAudioPlayerController.h; sourceTree = ""; }; - 83392D89837E84E0ED4E261AC2F0718B /* PLPlayerKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PLPlayerKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 87CB67D357328DAD435595BB9FB67250 /* fifo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fifo.h; sourceTree = ""; }; 88580B03E5250272499541A0C55ABDD2 /* avstring.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avstring.h; sourceTree = ""; }; 88A5A68CDAB3C3740EA4131A65859292 /* lzo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = lzo.h; sourceTree = ""; }; 89D395A33988ED87EFADC230703E0B92 /* lfg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = lfg.h; sourceTree = ""; }; 89E2B65F5BC3FD9192198984C31E8EED /* xvmc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = xvmc.h; sourceTree = ""; }; 8C5082874AC8667E65D4B801B6FE02B1 /* Pods-PLPlayerKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PLPlayerKit-dummy.m"; sourceTree = ""; }; + 8D7A1E9FBBA68DB4C509B73F7470E67E /* PLPlayerKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PLPlayerKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 8EBFA5A68D075A4329739F6C75557CBC /* audioconvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = audioconvert.h; sourceTree = ""; }; 8F47A4DADF71C98912E030927EC10C30 /* sha.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sha.h; sourceTree = ""; }; 945A5860CF94BE5BF47F9754F4B2C730 /* avcodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avcodec.h; sourceTree = ""; }; - 9642D1F432470BAED367BE1CF75FB078 /* playback_prev.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_prev.png; sourceTree = ""; }; 96E8C8792DC5A29B7EB018E76B418480 /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; 97C8B7769E432D5F668C850D1539DF77 /* rational.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rational.h; sourceTree = ""; }; 988063E416A6AF5AACF0CCD636922690 /* downmix_info.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = downmix_info.h; sourceTree = ""; }; - 98919E6B81F60914FB1B3D605A14720F /* playback_next@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_next@2x.png"; sourceTree = ""; }; + 98BC323EAD453FFA4C7ECEAC99E43E24 /* sliderthumb.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = sliderthumb.png; sourceTree = ""; }; 9926A6CF21F988C9712301EC09CD2CBB /* timecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = timecode.h; sourceTree = ""; }; 9ACEDFE13864D32403D1B36CAB168230 /* Pods-PLPlayerKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PLPlayerKit.release.xcconfig"; sourceTree = ""; }; 9BF3DF9C5F146A143B73AB1F0FE477B4 /* imgutils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = imgutils.h; sourceTree = ""; }; 9D4CAAA8D9EA856D556DD561A035247A /* crc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = crc.h; sourceTree = ""; }; + 9F57CC9DB3BA5B7F15E8FC562AEBB0DD /* playback_next.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_next.png; sourceTree = ""; }; A0D4E3DF2110CFB2A6B828CE2918A8CA /* base64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = ""; }; A2CDF06B0F42D85BB388286CA05CD19C /* pixdesc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pixdesc.h; sourceTree = ""; }; A5648D1C224EC56F877A0956CDB8213F /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; @@ -133,17 +132,17 @@ AEFF30D45E67AA2D6D329B618AA1C30E /* swresample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = swresample.h; sourceTree = ""; }; B0CC5E1B8795367A620DE3783BE943E1 /* buffersink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = buffersink.h; sourceTree = ""; }; B6E6E6FE7845DA04AB42C8A710E5447F /* hmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = hmac.h; sourceTree = ""; }; + B70593CAE8CD6EF9892966B931573A3E /* playback_rew@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_rew@2x.png"; sourceTree = ""; }; B76C353E947E3B87944E4A6F3EE9A5BC /* xtea.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = xtea.h; sourceTree = ""; }; B93C5AC2213D541D28CDC3E4FDF7DD57 /* PLVideoPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PLVideoPlayerController.h; sourceTree = ""; }; BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; BA69767B7178BBF00208AABBE0443F67 /* timestamp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = timestamp.h; sourceTree = ""; }; + BA74684CAD2F04B6BB1B6575B5E54F22 /* playback_pause@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_pause@2x.png"; sourceTree = ""; }; BAD8BD69D20ADA8C8C151D3713A681E0 /* ripemd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ripemd.h; sourceTree = ""; }; - BC092B6500D5D6A91530D7B11DDB36AC /* playback_pause@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_pause@2x.png"; sourceTree = ""; }; BCF65520A068A365C005F2C8AAB9695F /* intreadwrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = intreadwrite.h; sourceTree = ""; }; BE2E94D45C1D10502EAE1B7D90838AF9 /* avformat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avformat.h; sourceTree = ""; }; C281F5A2FAA03E8F2AE3544CEBA25508 /* avassert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avassert.h; sourceTree = ""; }; C3A3C44848BBD8D62F727652849371FE /* vda.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = vda.h; sourceTree = ""; }; - C88DE52C9EDEE2C35F59495DACDC3FB2 /* sliderthumb.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = sliderthumb.png; sourceTree = ""; }; CDBC951E53D139B364DCC7B452FBCE84 /* avfiltergraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avfiltergraph.h; sourceTree = ""; }; D176763880209AC714FEB042E5E3B179 /* KxMovieController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = KxMovieController.h; sourceTree = ""; }; D2DCD377E093E11B769E7C1523428A8D /* PLPlayerKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PLPlayerKit.h; sourceTree = ""; }; @@ -152,8 +151,10 @@ D882C81E7F3ABE5D31AA4A15F40C7049 /* replaygain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = replaygain.h; sourceTree = ""; }; D89639F63E75690B27C7E4F6CDA3B472 /* adler32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = adler32.h; sourceTree = ""; }; D8ECA704770344D48179B77D4456FA90 /* audio_fifo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = audio_fifo.h; sourceTree = ""; }; + DB34733448DAE510A89234D8D95E3040 /* sliderthumb@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "sliderthumb@2x.png"; sourceTree = ""; }; DB9BC1372292D62302A0C098A528801E /* vaapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = vaapi.h; sourceTree = ""; }; DDEA8DFD18A22AB480808A5CB2CE2173 /* swscale.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = swscale.h; sourceTree = ""; }; + DEFA6270AAFDBB3DDC098C02B7F1DACD /* playback_ff@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = "playback_ff@2x.png"; sourceTree = ""; }; DFEC0643C9B8C0F08F8D5F4106CA82DB /* avutil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avutil.h; sourceTree = ""; }; E0633268DFECD063DACAA3718288236B /* file.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = file.h; sourceTree = ""; }; E0848EABFB09F31315DD08CFEFDEA59A /* asrc_abuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = asrc_abuffer.h; sourceTree = ""; }; @@ -161,17 +162,16 @@ EF5D6B61C5F5E6955722B148AD0FE600 /* libswresample.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libswresample.a; path = Pod/Library/lib/libswresample.a; sourceTree = ""; }; F6F67D07D4E679275F482906BA6F7A62 /* libavutil.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavutil.a; path = Pod/Library/lib/libavutil.a; sourceTree = ""; }; FAF935FC3E00A7E5F64838C978E483B7 /* attributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = ""; }; - FC24B0998007C6E88D4E9F74A5CFAD13 /* playback_rew.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_rew.png; sourceTree = ""; }; - FCA6EE7C20405CB24106704AF1587514 /* playback_pause.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_pause.png; sourceTree = ""; }; FCD7451823D250764EADE747441EC14D /* libavfilter.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libavfilter.a; path = Pod/Library/lib/libavfilter.a; sourceTree = ""; }; FE888D060681FBDEE1241DAF4D233BF8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; FECE1F80B2A6F2E5F72A48E5F8DEAA0D /* avdevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = avdevice.h; sourceTree = ""; }; FF664235F6A983CF8795E1A1187E9C37 /* eval.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = eval.h; sourceTree = ""; }; + FFA0DBC1F579636CF343E361E6350C80 /* playback_pause.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; path = playback_pause.png; sourceTree = ""; }; FFB89F034BBC039F35124CD5271E63ED /* vdpau.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = vdpau.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - A326AB88274B8483C6D6E967D6AA2C06 /* Frameworks */ = { + 984D3031F245125CD68D65D34139192E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -206,21 +206,21 @@ 280ACD27D9660AB282E42F2898F5AD3A /* images.bundle */ = { isa = PBXGroup; children = ( - 747C41E12E0910B88D037F46CEE1EDE0 /* music_icon.png */, - 70AC6C79AF5D2A3C84FBADC783789339 /* playback_ff.png */, - 0406B402B1070BAAB3BA3A7E4F93FCA0 /* playback_ff@2x.png */, - 2C1D2365D29AF524367400F762555BCF /* playback_next.png */, - 98919E6B81F60914FB1B3D605A14720F /* playback_next@2x.png */, - FCA6EE7C20405CB24106704AF1587514 /* playback_pause.png */, - BC092B6500D5D6A91530D7B11DDB36AC /* playback_pause@2x.png */, - 0026AEEC1396B472FDEB34A78FF0C2CC /* playback_play.png */, - 569B53C07AF8E2867D1F9826A80D88C6 /* playback_play@2x.png */, - 9642D1F432470BAED367BE1CF75FB078 /* playback_prev.png */, - 74F33794E4C37D6ED05AE45A8676C0DC /* playback_prev@2x.png */, - FC24B0998007C6E88D4E9F74A5CFAD13 /* playback_rew.png */, - 4C93FBCD540B78B92684735516966424 /* playback_rew@2x.png */, - C88DE52C9EDEE2C35F59495DACDC3FB2 /* sliderthumb.png */, - 071D787C3B50637EC3C9CD5B6D5DFB56 /* sliderthumb@2x.png */, + 6E624F04D967140D799DCC50032B7668 /* music_icon.png */, + 073435C91770FA9177BE77BA3BF58860 /* playback_ff.png */, + DEFA6270AAFDBB3DDC098C02B7F1DACD /* playback_ff@2x.png */, + 9F57CC9DB3BA5B7F15E8FC562AEBB0DD /* playback_next.png */, + 08E6D9F42CE4AFD5A7BCE6D9B442DE0A /* playback_next@2x.png */, + FFA0DBC1F579636CF343E361E6350C80 /* playback_pause.png */, + BA74684CAD2F04B6BB1B6575B5E54F22 /* playback_pause@2x.png */, + 6BD7D621C210680EAAF74E3C23A59067 /* playback_play.png */, + 6175CCBA52D4F23A15F5469A487910F8 /* playback_play@2x.png */, + 2B8E3283CD2D649FF1DA6E98FCFBB7D2 /* playback_prev.png */, + 3B133D45F9CFA7F8BFB5485923A91B2A /* playback_prev@2x.png */, + 15BF3D9AAD044D678B6546153BE06570 /* playback_rew.png */, + B70593CAE8CD6EF9892966B931573A3E /* playback_rew@2x.png */, + 98BC323EAD453FFA4C7ECEAC99E43E24 /* sliderthumb.png */, + DB34733448DAE510A89234D8D95E3040 /* sliderthumb@2x.png */, ); path = images.bundle; sourceTree = ""; @@ -428,7 +428,7 @@ CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { isa = PBXGroup; children = ( - 83392D89837E84E0ED4E261AC2F0718B /* PLPlayerKit.bundle */, + 8D7A1E9FBBA68DB4C509B73F7470E67E /* PLPlayerKit.bundle */, 58F1B47986CFDCB05A403D228EFAD4C2 /* libPods-PLPlayerKit.a */, ); name = Products; @@ -539,13 +539,13 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 027C3618FFD58486D5278D37199EA302 /* PLPlayerKit-PLPlayerKit */ = { + 8B1345D8FDBDEADB1F5DE40A9680DAF3 /* PLPlayerKit-PLPlayerKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 0B38ACBD2BF5BDDCC44786F144E04BF4 /* Build configuration list for PBXNativeTarget "PLPlayerKit-PLPlayerKit" */; + buildConfigurationList = CB7F579B2E711AF84CECF8A9DA229E03 /* Build configuration list for PBXNativeTarget "PLPlayerKit-PLPlayerKit" */; buildPhases = ( - 68D95CE092C4E3FCF5473FDA3F2223E6 /* Sources */, - A326AB88274B8483C6D6E967D6AA2C06 /* Frameworks */, - CE319A0166CDC493286A255ABA5905FA /* Resources */, + 57FFD139CE256CFBAAC733E076B4B017 /* Sources */, + 984D3031F245125CD68D65D34139192E /* Frameworks */, + 30B16E7A939C29C2B8014827908249EF /* Resources */, ); buildRules = ( ); @@ -553,7 +553,7 @@ ); name = "PLPlayerKit-PLPlayerKit"; productName = "PLPlayerKit-PLPlayerKit"; - productReference = 83392D89837E84E0ED4E261AC2F0718B /* PLPlayerKit.bundle */; + productReference = 8D7A1E9FBBA68DB4C509B73F7470E67E /* PLPlayerKit.bundle */; productType = "com.apple.product-type.bundle"; }; C0F71798E526EFC345727646B0A33D87 /* Pods-PLPlayerKit */ = { @@ -566,7 +566,7 @@ buildRules = ( ); dependencies = ( - AF6B9ED98ACCC715A28B8DAACE23825B /* PBXTargetDependency */, + A20D65627DAFFE13D8C8800B01B29EA7 /* PBXTargetDependency */, ); name = "Pods-PLPlayerKit"; productName = "Pods-PLPlayerKit"; @@ -594,39 +594,39 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 027C3618FFD58486D5278D37199EA302 /* PLPlayerKit-PLPlayerKit */, + 8B1345D8FDBDEADB1F5DE40A9680DAF3 /* PLPlayerKit-PLPlayerKit */, C0F71798E526EFC345727646B0A33D87 /* Pods-PLPlayerKit */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - CE319A0166CDC493286A255ABA5905FA /* Resources */ = { + 30B16E7A939C29C2B8014827908249EF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B5C9B925914CDCCB39DCB2B7EC80604D /* music_icon.png in Resources */, - B36F96D5585F3FC6939B112973DAF8A3 /* playback_ff.png in Resources */, - EA3D8F3D71E3D1EC5C5BD4BA4BF170F6 /* playback_ff@2x.png in Resources */, - EF9E3CE10EF09738853EBC3EFF7D61DC /* playback_next.png in Resources */, - EC337D38FA89AAD7FE18991A068FCA3F /* playback_next@2x.png in Resources */, - BC0AC63356F4D078BA123359D86142B5 /* playback_pause.png in Resources */, - C9EB0C7DF6A3866425FFD979915C7D7B /* playback_pause@2x.png in Resources */, - FCD83E7DF305B57F17563DA37D49D8B9 /* playback_play.png in Resources */, - B0FEDEEAA9119308437BD27A993B217F /* playback_play@2x.png in Resources */, - C687005AC265D28C686BD4CE2FCF2115 /* playback_prev.png in Resources */, - 45BD1F9EEB2EC17A475589E425315908 /* playback_prev@2x.png in Resources */, - 1EC04137AF7D5315E79FD7B1078675B7 /* playback_rew.png in Resources */, - FE1455EE876CDF4EC5D3EE662ABB5123 /* playback_rew@2x.png in Resources */, - 09109D6795E6ABB421E28FD24BD500B0 /* sliderthumb.png in Resources */, - E0350EFFD8CFF78DE6FABB02460E055B /* sliderthumb@2x.png in Resources */, + C575203AC362F869B226A12012F8D75B /* music_icon.png in Resources */, + EB39781696BFDC3B1DE86B3A19A33DFD /* playback_ff.png in Resources */, + 4F69B4F3CA005AB6106EADEFB002A67A /* playback_ff@2x.png in Resources */, + 2669D708011A9F3FED16DE7B113AABA3 /* playback_next.png in Resources */, + E38631CE59052565CE4CD070CC5BD948 /* playback_next@2x.png in Resources */, + 0A9FD151D41DED8B968A57C3E7C1EF74 /* playback_pause.png in Resources */, + 210F4ADD7358D8D929F4FCDB8165BB23 /* playback_pause@2x.png in Resources */, + 9AF4AD4B423C78BC8F93207983711D76 /* playback_play.png in Resources */, + 95B83253D8D7D7568D93AC799D96E62A /* playback_play@2x.png in Resources */, + 548717BFC3EA176E3AA38E283D1E2DE5 /* playback_prev.png in Resources */, + 510683010D43928B1F66D5718DBAEFF6 /* playback_prev@2x.png in Resources */, + 4E05917AA7244EBF601923692F079578 /* playback_rew.png in Resources */, + 3D6EFD1939A8D5684565B02C602EA1D7 /* playback_rew@2x.png in Resources */, + B97FBE2FE8509B79812BADFB5E149AD5 /* sliderthumb.png in Resources */, + E600AE260AF724615B71F43E0DDA34A4 /* sliderthumb@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 68D95CE092C4E3FCF5473FDA3F2223E6 /* Sources */ = { + 57FFD139CE256CFBAAC733E076B4B017 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -644,11 +644,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - AF6B9ED98ACCC715A28B8DAACE23825B /* PBXTargetDependency */ = { + A20D65627DAFFE13D8C8800B01B29EA7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "PLPlayerKit-PLPlayerKit"; - target = 027C3618FFD58486D5278D37199EA302 /* PLPlayerKit-PLPlayerKit */; - targetProxy = 4F5FBEEB41F86C0910E2D39B5EC58EF8 /* PBXContainerItemProxy */; + target = 8B1345D8FDBDEADB1F5DE40A9680DAF3 /* PLPlayerKit-PLPlayerKit */; + targetProxy = D5590C7ACFC999474B8256352EDE868F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -687,7 +687,7 @@ }; name = Release; }; - 30BD22DBEBC41D383EA522C1B65A2C62 /* Release */ = { + 88F8ED8FCB6D18299C37F12172E63624 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -698,17 +698,6 @@ }; name = Release; }; - 9C844A9445E3A21E5462C11712F3A4B2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = PLPlayerKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; A30A3C0E5BC573DBA632ADE13CC198B7 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9ACEDFE13864D32403D1B36CAB168230 /* Pods-PLPlayerKit.release.xcconfig */; @@ -780,18 +769,20 @@ }; name = Debug; }; + BDA4E248619D6A89BF8BACDDD6BCB2E3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + PRODUCT_NAME = PLPlayerKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0B38ACBD2BF5BDDCC44786F144E04BF4 /* Build configuration list for PBXNativeTarget "PLPlayerKit-PLPlayerKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9C844A9445E3A21E5462C11712F3A4B2 /* Debug */, - 30BD22DBEBC41D383EA522C1B65A2C62 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -810,6 +801,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + CB7F579B2E711AF84CECF8A9DA229E03 /* Build configuration list for PBXNativeTarget "PLPlayerKit-PLPlayerKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BDA4E248619D6A89BF8BACDDD6BCB2E3 /* Debug */, + 88F8ED8FCB6D18299C37F12172E63624 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; diff --git a/PLPlayerKit.podspec b/PLPlayerKit.podspec index 246e752..925a024 100644 --- a/PLPlayerKit.podspec +++ b/PLPlayerKit.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.name = "PLPlayerKit" - s.version = "1.2.20" + s.version = "1.2.21" s.summary = "Pili iOS video player SDK, RTMP, HLS video streaming supported." s.homepage = "https://github.com/pili-engineering/PLPlayerKit" s.license = 'Apache License, Version 2.0' diff --git a/Pod/Library/lib/libPLPlayerKit.a b/Pod/Library/lib/libPLPlayerKit.a index 714331b707dc1bc7abaf881e216d3a531c20caa3..261619517044c50fc4b7b77d906068587cf77491 100644 GIT binary patch delta 37157 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 Gg#QQR?pIv^ diff --git a/README.md b/README.md index 51be78a..4f5dd45 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,8 @@ PLPlayerParameterAutoPlayEnable ## 4 版本历史 +- 1.2.21 ([Release Notes](https://github.com/pili-engineering/PLPlayerKit/blob/master/ReleaseNotes/release-notes-1.2.21.md) && [API Diffs](https://github.com/pili-engineering/PLPlayerKit/blob/master/APIDiffs/api-diffs-1.2.21.md)) + - 修复 `PLVideoParameterFrameViewContentMode` 与 `PLVideoParameterDisableDeinterlacing` 设置无效的问题 - 1.2.20 ([Release Notes](https://github.com/pili-engineering/PLPlayerKit/blob/master/ReleaseNotes/release-notes-1.2.20.md) && [API Diffs](https://github.com/pili-engineering/PLPlayerKit/blob/master/APIDiffs/api-diffs-1.2.20.md)) - 修复 `seekTo:` 不准确的问题 - 添加 `PLPlayerStateSeeking` 类型 diff --git a/ReleaseNotes/release-notes-1.2.21.md b/ReleaseNotes/release-notes-1.2.21.md new file mode 100644 index 0000000..4e79fb0 --- /dev/null +++ b/ReleaseNotes/release-notes-1.2.21.md @@ -0,0 +1,21 @@ +# PLPlayerKit Release Notes for 1.2.20 + +## 内容 + +- [简介](#简介) +- [问题反馈](#问题反馈) +- [记录](#记录) + +## 简介 + +PLPlayerKit 为 iOS 开发者提供直播播放 SDK。 + +## 问题反馈 + +当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。 + +[通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLPlayerKit/issues) + +## Bug + +- 修复 `PLVideoParameterFrameViewContentMode` 与 `PLVideoParameterDisableDeinterlacing` 设置无效的问题 \ No newline at end of file