Skip to content

Commit 57aeb30

Browse files
committed
add playerOrientChanged delegate
1 parent 1555a1b commit 57aeb30

File tree

13 files changed

+338
-330
lines changed

13 files changed

+338
-330
lines changed

BMPlayer.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "BMPlayer"
3-
s.version = "1.0.0"
3+
s.version = "1.0.1"
44
s.summary = "Video Player Using Swift, based on AVPlayer"
55

66
s.description = <<-DESC

BMPlayer.xcodeproj/project.pbxproj

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,30 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
6A53E1971FB1A54300928FA3 /* BMPlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A53E1961FB1A54200928FA3 /* BMPlayerManager.swift */; };
1011
6A5B61D01EADB5DA00158FF9 /* BMPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A5B61C41EADB5DA00158FF9 /* BMPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
1112
6A5B61D11EADB5DA00158FF9 /* BMPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61C51EADB5DA00158FF9 /* BMPlayer.swift */; };
1213
6A5B61D21EADB5DA00158FF9 /* BMPlayerClearityChooseButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61C61EADB5DA00158FF9 /* BMPlayerClearityChooseButton.swift */; };
1314
6A5B61D31EADB5DA00158FF9 /* BMPlayerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61C71EADB5DA00158FF9 /* BMPlayerControlView.swift */; };
1415
6A5B61D41EADB5DA00158FF9 /* BMPlayerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61C81EADB5DA00158FF9 /* BMPlayerItem.swift */; };
1516
6A5B61D51EADB5DA00158FF9 /* BMPlayerLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61C91EADB5DA00158FF9 /* BMPlayerLayerView.swift */; };
16-
6A5B61D61EADB5DA00158FF9 /* BMPlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61CA1EADB5DA00158FF9 /* BMPlayerManager.swift */; };
1717
6A5B61D71EADB5DA00158FF9 /* BMPlayerProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61CB1EADB5DA00158FF9 /* BMPlayerProtocols.swift */; };
1818
6A5B61D81EADB5DA00158FF9 /* BMSubtitles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61CC1EADB5DA00158FF9 /* BMSubtitles.swift */; };
1919
6A5B61D91EADB5DA00158FF9 /* BMTimeSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5B61CD1EADB5DA00158FF9 /* BMTimeSlider.swift */; };
20-
6A5B61DA1EADB5DA00158FF9 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6A5B61CE1EADB5DA00158FF9 /* Info.plist */; };
2120
6A5B61DB1EADB5DA00158FF9 /* Pod_Asset_BMPlayer.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A5B61CF1EADB5DA00158FF9 /* Pod_Asset_BMPlayer.xcassets */; };
2221
6A6FDBA61DF19AB3003727BC /* NVActivityIndicatorView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A6FDBA21DF19A39003727BC /* NVActivityIndicatorView.framework */; };
2322
6A6FDBA71DF19AB3003727BC /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A6FDBA31DF19A39003727BC /* SnapKit.framework */; };
2423
/* End PBXBuildFile section */
2524

2625
/* Begin PBXFileReference section */
2726
6A302EE81DF199F700AD54B6 /* BMPlayer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BMPlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; };
27+
6A53E1961FB1A54200928FA3 /* BMPlayerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BMPlayerManager.swift; path = Default/BMPlayerManager.swift; sourceTree = "<group>"; };
2828
6A5B61C41EADB5DA00158FF9 /* BMPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BMPlayer.h; sourceTree = "<group>"; };
2929
6A5B61C51EADB5DA00158FF9 /* BMPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayer.swift; sourceTree = "<group>"; };
3030
6A5B61C61EADB5DA00158FF9 /* BMPlayerClearityChooseButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayerClearityChooseButton.swift; sourceTree = "<group>"; };
3131
6A5B61C71EADB5DA00158FF9 /* BMPlayerControlView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayerControlView.swift; sourceTree = "<group>"; };
3232
6A5B61C81EADB5DA00158FF9 /* BMPlayerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayerItem.swift; sourceTree = "<group>"; };
3333
6A5B61C91EADB5DA00158FF9 /* BMPlayerLayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayerLayerView.swift; sourceTree = "<group>"; };
34-
6A5B61CA1EADB5DA00158FF9 /* BMPlayerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayerManager.swift; sourceTree = "<group>"; };
3534
6A5B61CB1EADB5DA00158FF9 /* BMPlayerProtocols.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMPlayerProtocols.swift; sourceTree = "<group>"; };
3635
6A5B61CC1EADB5DA00158FF9 /* BMSubtitles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMSubtitles.swift; sourceTree = "<group>"; };
3736
6A5B61CD1EADB5DA00158FF9 /* BMTimeSlider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BMTimeSlider.swift; sourceTree = "<group>"; };
@@ -57,7 +56,7 @@
5756
6A302EDE1DF199F700AD54B6 = {
5857
isa = PBXGroup;
5958
children = (
60-
6A302EEA1DF199F700AD54B6 /* BMPlayer */,
59+
6A5B61C31EADB5DA00158FF9 /* Source */,
6160
6A302EE91DF199F700AD54B6 /* Products */,
6261
6A6FDBA11DF19A39003727BC /* Frameworks */,
6362
);
@@ -71,14 +70,6 @@
7170
name = Products;
7271
sourceTree = "<group>";
7372
};
74-
6A302EEA1DF199F700AD54B6 /* BMPlayer */ = {
75-
isa = PBXGroup;
76-
children = (
77-
6A5B61C31EADB5DA00158FF9 /* Source */,
78-
);
79-
path = BMPlayer;
80-
sourceTree = "<group>";
81-
};
8273
6A5B61C31EADB5DA00158FF9 /* Source */ = {
8374
isa = PBXGroup;
8475
children = (
@@ -88,7 +79,7 @@
8879
6A5B61C71EADB5DA00158FF9 /* BMPlayerControlView.swift */,
8980
6A5B61C81EADB5DA00158FF9 /* BMPlayerItem.swift */,
9081
6A5B61C91EADB5DA00158FF9 /* BMPlayerLayerView.swift */,
91-
6A5B61CA1EADB5DA00158FF9 /* BMPlayerManager.swift */,
82+
6A53E1961FB1A54200928FA3 /* BMPlayerManager.swift */,
9283
6A5B61CB1EADB5DA00158FF9 /* BMPlayerProtocols.swift */,
9384
6A5B61CC1EADB5DA00158FF9 /* BMSubtitles.swift */,
9485
6A5B61CD1EADB5DA00158FF9 /* BMTimeSlider.swift */,
@@ -145,7 +136,7 @@
145136
6A302EDF1DF199F700AD54B6 /* Project object */ = {
146137
isa = PBXProject;
147138
attributes = {
148-
LastUpgradeCheck = 0810;
139+
LastUpgradeCheck = 0910;
149140
ORGANIZATIONNAME = BrikerMan;
150141
TargetAttributes = {
151142
6A302EE71DF199F700AD54B6 = {
@@ -178,7 +169,6 @@
178169
buildActionMask = 2147483647;
179170
files = (
180171
6A5B61DB1EADB5DA00158FF9 /* Pod_Asset_BMPlayer.xcassets in Resources */,
181-
6A5B61DA1EADB5DA00158FF9 /* Info.plist in Resources */,
182172
);
183173
runOnlyForDeploymentPostprocessing = 0;
184174
};
@@ -190,8 +180,8 @@
190180
buildActionMask = 2147483647;
191181
files = (
192182
6A5B61D41EADB5DA00158FF9 /* BMPlayerItem.swift in Sources */,
193-
6A5B61D61EADB5DA00158FF9 /* BMPlayerManager.swift in Sources */,
194183
6A5B61D81EADB5DA00158FF9 /* BMSubtitles.swift in Sources */,
184+
6A53E1971FB1A54300928FA3 /* BMPlayerManager.swift in Sources */,
195185
6A5B61D71EADB5DA00158FF9 /* BMPlayerProtocols.swift in Sources */,
196186
6A5B61D51EADB5DA00158FF9 /* BMPlayerLayerView.swift in Sources */,
197187
6A5B61D31EADB5DA00158FF9 /* BMPlayerControlView.swift in Sources */,
@@ -213,15 +203,22 @@
213203
CLANG_CXX_LIBRARY = "libc++";
214204
CLANG_ENABLE_MODULES = YES;
215205
CLANG_ENABLE_OBJC_ARC = YES;
206+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
216207
CLANG_WARN_BOOL_CONVERSION = YES;
208+
CLANG_WARN_COMMA = YES;
217209
CLANG_WARN_CONSTANT_CONVERSION = YES;
218210
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
219211
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
220212
CLANG_WARN_EMPTY_BODY = YES;
221213
CLANG_WARN_ENUM_CONVERSION = YES;
222214
CLANG_WARN_INFINITE_RECURSION = YES;
223215
CLANG_WARN_INT_CONVERSION = YES;
216+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
217+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
224218
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
219+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
220+
CLANG_WARN_STRICT_PROTOTYPES = YES;
221+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
225222
CLANG_WARN_SUSPICIOUS_MOVES = YES;
226223
CLANG_WARN_UNREACHABLE_CODE = YES;
227224
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -266,15 +263,22 @@
266263
CLANG_CXX_LIBRARY = "libc++";
267264
CLANG_ENABLE_MODULES = YES;
268265
CLANG_ENABLE_OBJC_ARC = YES;
266+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
269267
CLANG_WARN_BOOL_CONVERSION = YES;
268+
CLANG_WARN_COMMA = YES;
270269
CLANG_WARN_CONSTANT_CONVERSION = YES;
271270
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
272271
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
273272
CLANG_WARN_EMPTY_BODY = YES;
274273
CLANG_WARN_ENUM_CONVERSION = YES;
275274
CLANG_WARN_INFINITE_RECURSION = YES;
276275
CLANG_WARN_INT_CONVERSION = YES;
276+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
277+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
277278
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
279+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
280+
CLANG_WARN_STRICT_PROTOTYPES = YES;
281+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
278282
CLANG_WARN_SUSPICIOUS_MOVES = YES;
279283
CLANG_WARN_UNREACHABLE_CODE = YES;
280284
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -323,7 +327,7 @@
323327
PRODUCT_BUNDLE_IDENTIFIER = con.eliyar.BMPlayer;
324328
PRODUCT_NAME = "$(TARGET_NAME)";
325329
SKIP_INSTALL = YES;
326-
SWIFT_VERSION = 3.0;
330+
SWIFT_VERSION = 4.0;
327331
};
328332
name = Debug;
329333
};
@@ -347,7 +351,7 @@
347351
PRODUCT_BUNDLE_IDENTIFIER = con.eliyar.BMPlayer;
348352
PRODUCT_NAME = "$(TARGET_NAME)";
349353
SKIP_INSTALL = YES;
350-
SWIFT_VERSION = 3.0;
354+
SWIFT_VERSION = 4.0;
351355
};
352356
name = Release;
353357
};

BMPlayer.xcodeproj/xcshareddata/xcschemes/BMPlayer.xcscheme

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0810"
3+
LastUpgradeVersion = "0910"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,6 +26,7 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
language = ""
2930
shouldUseLaunchSchemeArgsEnv = "YES">
3031
<Testables>
3132
</Testables>
@@ -36,6 +37,7 @@
3637
buildConfiguration = "Debug"
3738
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3839
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
40+
language = ""
3941
launchStyle = "0"
4042
useCustomWorkingDirectory = "NO"
4143
ignoresPersistentStateOnLaunch = "NO"

Cartfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
github "SnapKit/SnapKit" ~> 3.2.0
1+
github "SnapKit/SnapKit" ~> 4.0.0
22
github "ninjaprox/NVActivityIndicatorView"

Cartfile.resolved

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
github "ninjaprox/NVActivityIndicatorView" "3.6.0"
2-
github "SnapKit/SnapKit" "3.2.0"
1+
github "SnapKit/SnapKit" "4.0.0"
2+
github "ninjaprox/NVActivityIndicatorView" "4.0.0"

Example/BMPlayer/Base.lproj/Main.storyboard

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12120" systemVersion="16E195" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="udg-xo-r4F">
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="udg-xo-r4F">
33
<device id="retina4_7" orientation="portrait">
44
<adaptation id="fullscreen"/>
55
</device>
66
<dependencies>
77
<deployment identifier="iOS"/>
8-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
8+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13527"/>
99
<capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
1010
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
1111
</dependencies>
@@ -129,10 +129,10 @@
129129
<!--Navigation Controller-->
130130
<scene sceneID="Gn9-0c-Swe">
131131
<objects>
132-
<navigationController automaticallyAdjustsScrollViewInsets="NO" navigationBarHidden="YES" id="udg-xo-r4F" sceneMemberID="viewController">
132+
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="udg-xo-r4F" sceneMemberID="viewController">
133133
<toolbarItems/>
134134
<navigationBar key="navigationBar" contentMode="scaleToFill" id="fcC-LP-J1u">
135-
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
135+
<rect key="frame" x="0.0" y="20" width="375" height="44"/>
136136
<autoresizingMask key="autoresizingMask"/>
137137
</navigationBar>
138138
<nil name="viewControllers"/>
@@ -145,9 +145,4 @@
145145
<point key="canvasLocation" x="654" y="305"/>
146146
</scene>
147147
</scenes>
148-
<simulatedMetricsContainer key="defaultSimulatedMetrics">
149-
<simulatedStatusBarMetrics key="statusBar"/>
150-
<simulatedOrientationMetrics key="orientation"/>
151-
<simulatedScreenMetrics key="destination" type="retina4_7.fullscreen"/>
152-
</simulatedMetricsContainer>
153148
</document>

0 commit comments

Comments
 (0)