examples: iOS tutorial improvements

- Fixes a crash in tutorial 5, which happened when going back from video playback to the 'library' view, due to
ui_delegate already being destroyed at that point.

- Updates layouts to avoid navigation bar overlapping play/pause buttons. Colours are now correctly updated
based on light/dark mode being enabled, overall look and feel is improved with bigger buttons and paddings.
New button types are used, so target version is now iOS 15.0.

- Disables debug log coloring, as the default terminal in XCode does not render that anyway, so logs are now
more readable there.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5473>
This commit is contained in:
Piotr Brzeziński 2023-10-12 18:15:28 +02:00 committed by GStreamer Marge Bot
parent 78e40a018f
commit edfd44d088
27 changed files with 1544 additions and 1385 deletions

View file

@ -103,6 +103,16 @@
63A43C5A1DBEBEC40017F03D /* Images-3.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Images-3.xcassets"; sourceTree = "<group>"; };
63A43C5C1DBECF5B0017F03D /* ssl */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ssl; sourceTree = "<group>"; };
63A43C5E1DBECF6C0017F03D /* ssl */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ssl; sourceTree = "<group>"; };
8804C3F72AD844DC00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
8804C3F82AD844DC00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
8804C3F92AD844DC00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
8804C3FA2AD844DD00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
8804C3FB2AD844DD00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
8804C3FC2AD844DD00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
8804C3FD2AD844DE00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
8804C3FE2AD844DE00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
8804C3FF2AD844DE00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
8804C4002AD844DE00F02431 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
C67B40C9172EBEA3008359CC /* Tutorial 1.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Tutorial 1.app"; sourceTree = BUILT_PRODUCTS_DIR; };
C67B40CC172EBEA3008359CC /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
C67B40CE172EBEA3008359CC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
@ -114,8 +124,6 @@
C67B40DC172EBEA3008359CC /* Tutorial 1-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tutorial 1-Prefix.pch"; sourceTree = "<group>"; };
C67B40DD172EBEA3008359CC /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
C67B40DE172EBEA3008359CC /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
C67B40E7172EBEA3008359CC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
C67B40EA172EBEA3008359CC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
C67B40EC172EBEA3008359CC /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
C67B40ED172EBEA3008359CC /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
C67B40F1172EBEA3008359CC /* gst_ios_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gst_ios_init.h; sourceTree = "<group>"; };
@ -128,8 +136,6 @@
C67B410C172FC7F5008359CC /* Tutorial 2-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tutorial 2-Prefix.pch"; sourceTree = "<group>"; };
C67B410D172FC7F5008359CC /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
C67B410E172FC7F5008359CC /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
C67B4117172FC7F5008359CC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
C67B411A172FC7F5008359CC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
C67B411C172FC7F5008359CC /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
C67B411D172FC7F5008359CC /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
C67B4129172FC85D008359CC /* gst_ios_init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gst_ios_init.h; sourceTree = "<group>"; };
@ -143,8 +149,6 @@
C68B1D9517465EB7004FD7D0 /* Tutorial 5-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tutorial 5-Prefix.pch"; sourceTree = "<group>"; };
C68B1D9617465EB7004FD7D0 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
C68B1D9717465EB7004FD7D0 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
C68B1DA017465EB7004FD7D0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
C68B1DA317465EB7004FD7D0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
C68B1DAA17465EB8004FD7D0 /* gst_ios_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gst_ios_init.h; sourceTree = "<group>"; };
C68B1DAE17465F95004FD7D0 /* EaglUIVIew.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EaglUIVIew.h; sourceTree = "<group>"; };
C68B1DAF17465F95004FD7D0 /* GStreamerBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GStreamerBackend.h; sourceTree = "<group>"; };
@ -177,8 +181,6 @@
C6B6126C17395CF2003FC410 /* Tutorial 3-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tutorial 3-Prefix.pch"; sourceTree = "<group>"; };
C6B6126D17395CF2003FC410 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
C6B6126E17395CF2003FC410 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
C6B6127717395CF2003FC410 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
C6B6127A17395CF2003FC410 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
C6B6127C17395CF2003FC410 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
C6B6127D17395CF2003FC410 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
C6B6128817395D4F003FC410 /* GStreamerBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GStreamerBackend.h; sourceTree = "<group>"; };
@ -194,8 +196,6 @@
C6EB858E173BEE5E00C3953D /* Tutorial 4-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tutorial 4-Prefix.pch"; sourceTree = "<group>"; };
C6EB858F173BEE5E00C3953D /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
C6EB8590173BEE5E00C3953D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
C6EB8599173BEE5E00C3953D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; };
C6EB859C173BEE5E00C3953D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; };
C6EB859E173BEE5E00C3953D /* VideoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VideoViewController.h; sourceTree = "<group>"; };
C6EB859F173BEE5E00C3953D /* VideoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VideoViewController.m; sourceTree = "<group>"; };
C6EB85AA173BEF2600C3953D /* EaglUIVIew.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EaglUIVIew.h; sourceTree = "<group>"; };
@ -580,10 +580,11 @@
};
buildConfigurationList = C67B40C2172EBDF1008359CC /* Build configuration list for PBXProject "GStreamer iOS Tutorials" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = C67B40BE172EBDF1008359CC;
productRefGroup = C67B40CA172EBEA3008359CC /* Products */;
@ -748,7 +749,7 @@
C67B40E6172EBEA3008359CC /* MainStoryboard_iPhone.storyboard */ = {
isa = PBXVariantGroup;
children = (
C67B40E7172EBEA3008359CC /* en */,
8804C3F72AD844DC00F02431 /* Base */,
);
name = MainStoryboard_iPhone.storyboard;
sourceTree = "<group>";
@ -756,7 +757,7 @@
C67B40E9172EBEA3008359CC /* MainStoryboard_iPad.storyboard */ = {
isa = PBXVariantGroup;
children = (
C67B40EA172EBEA3008359CC /* en */,
8804C3F82AD844DC00F02431 /* Base */,
);
name = MainStoryboard_iPad.storyboard;
sourceTree = "<group>";
@ -772,7 +773,7 @@
C67B4116172FC7F5008359CC /* MainStoryboard_iPhone.storyboard */ = {
isa = PBXVariantGroup;
children = (
C67B4117172FC7F5008359CC /* en */,
8804C3F92AD844DC00F02431 /* Base */,
);
name = MainStoryboard_iPhone.storyboard;
sourceTree = "<group>";
@ -780,7 +781,7 @@
C67B4119172FC7F5008359CC /* MainStoryboard_iPad.storyboard */ = {
isa = PBXVariantGroup;
children = (
C67B411A172FC7F5008359CC /* en */,
8804C3FA2AD844DD00F02431 /* Base */,
);
name = MainStoryboard_iPad.storyboard;
sourceTree = "<group>";
@ -796,7 +797,7 @@
C68B1D9F17465EB7004FD7D0 /* MainStoryboard_iPhone.storyboard */ = {
isa = PBXVariantGroup;
children = (
C68B1DA017465EB7004FD7D0 /* en */,
8804C3FF2AD844DE00F02431 /* Base */,
);
name = MainStoryboard_iPhone.storyboard;
sourceTree = "<group>";
@ -804,7 +805,7 @@
C68B1DA217465EB7004FD7D0 /* MainStoryboard_iPad.storyboard */ = {
isa = PBXVariantGroup;
children = (
C68B1DA317465EB7004FD7D0 /* en */,
8804C4002AD844DE00F02431 /* Base */,
);
name = MainStoryboard_iPad.storyboard;
sourceTree = "<group>";
@ -820,7 +821,7 @@
C6B6127617395CF2003FC410 /* MainStoryboard_iPhone.storyboard */ = {
isa = PBXVariantGroup;
children = (
C6B6127717395CF2003FC410 /* en */,
8804C3FB2AD844DD00F02431 /* Base */,
);
name = MainStoryboard_iPhone.storyboard;
sourceTree = "<group>";
@ -828,7 +829,7 @@
C6B6127917395CF2003FC410 /* MainStoryboard_iPad.storyboard */ = {
isa = PBXVariantGroup;
children = (
C6B6127A17395CF2003FC410 /* en */,
8804C3FC2AD844DD00F02431 /* Base */,
);
name = MainStoryboard_iPad.storyboard;
sourceTree = "<group>";
@ -844,7 +845,7 @@
C6EB8598173BEE5E00C3953D /* MainStoryboard_iPhone.storyboard */ = {
isa = PBXVariantGroup;
children = (
C6EB8599173BEE5E00C3953D /* en */,
8804C3FD2AD844DE00F02431 /* Base */,
);
name = MainStoryboard_iPhone.storyboard;
sourceTree = "<group>";
@ -852,7 +853,7 @@
C6EB859B173BEE5E00C3953D /* MainStoryboard_iPad.storyboard */ = {
isa = PBXVariantGroup;
children = (
C6EB859C173BEE5E00C3953D /* en */,
8804C3FE2AD844DE00F02431 /* Base */,
);
name = MainStoryboard_iPad.storyboard;
sourceTree = "<group>";
@ -920,7 +921,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 1/Tutorial 1-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lresolv",
@ -988,7 +989,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 1/Tutorial 1-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
OTHER_LDFLAGS = (
"-lresolv",
@ -1064,7 +1065,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 2/Tutorial 2-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lresolv",
@ -1135,7 +1136,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 2/Tutorial 2-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
OTHER_LDFLAGS = (
"-lresolv",
@ -1214,6 +1215,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 5/Tutorial 5-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lresolv",
@ -1286,6 +1288,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 5/Tutorial 5-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
OTHER_LDFLAGS = (
"-lresolv",
@ -1366,7 +1369,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 3/Tutorial 3-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lresolv",
@ -1437,7 +1440,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 3/Tutorial 3-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
OTHER_LDFLAGS = (
"-lresolv",
@ -1516,7 +1519,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 4/Tutorial 4-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"-lresolv",
@ -1589,7 +1592,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "\"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers\"";
INFOPLIST_FILE = "Tutorial 4/Tutorial 4-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
OTHER_LDFLAGS = (
"-lresolv",

View file

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="X2s-ia-pOf">
<device id="ipad10_9rounded" orientation="portrait" layout="fullscreen" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="Nph-dO-iol">
<objects>
<viewController id="X2s-ia-pOf" customClass="ViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="cqq-Cf-y41"/>
<viewControllerLayoutGuide type="bottom" id="3pp-C2-EHh"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Sf8-eX-7fC">
<rect key="frame" x="0.0" y="0.0" width="820" height="1180"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Label" textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="4w6-PN-gDi">
<rect key="frame" x="20" y="575.5" width="780" height="29"/>
<constraints>
<constraint firstAttribute="height" priority="1" constant="21" id="rXT-2b-NQz"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="24"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="4w6-PN-gDi" secondAttribute="trailing" constant="20" symbolic="YES" id="fLc-xX-Aec"/>
<constraint firstItem="4w6-PN-gDi" firstAttribute="centerY" secondItem="Sf8-eX-7fC" secondAttribute="centerY" id="h5N-ej-3sj"/>
<constraint firstItem="4w6-PN-gDi" firstAttribute="leading" secondItem="Sf8-eX-7fC" secondAttribute="leading" constant="20" symbolic="YES" id="yc7-ae-8a6"/>
</constraints>
</view>
<connections>
<outlet property="label" destination="4w6-PN-gDi" id="V3e-1H-KHL"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="bva-n2-euY" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-80" y="-77"/>
</scene>
</scenes>
<resources>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -1,31 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="2">
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="2">
<device id="retina6_12" orientation="portrait" appearance="light"/>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="5">
<objects>
<viewController id="2" customClass="ViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="loy-nR-oag"/>
<viewControllerLayoutGuide type="bottom" id="AR6-QW-6dE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="3">
<rect key="frame" x="0.0" y="20" width="320" height="548"/>
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Label" textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="Cit-jt-jhM">
<rect key="frame" x="20" y="411.66666666666669" width="353" height="28.666666666666686"/>
<constraints>
<constraint firstAttribute="height" priority="1" constant="21" type="user" id="dt5-5x-Dso"/>
<constraint firstAttribute="height" priority="1" constant="21" id="dt5-5x-Dso"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="24"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="Cit-jt-jhM" firstAttribute="centerY" secondItem="3" secondAttribute="centerY" type="default" id="YA8-1j-h9C"/>
<constraint firstItem="Cit-jt-jhM" firstAttribute="leading" secondItem="3" secondAttribute="leading" constant="20" symbolic="YES" type="default" id="jqu-jH-Hiu"/>
<constraint firstAttribute="trailing" secondItem="Cit-jt-jhM" secondAttribute="trailing" constant="20" symbolic="YES" type="default" id="opu-rY-WAR"/>
<constraint firstItem="Cit-jt-jhM" firstAttribute="centerY" secondItem="3" secondAttribute="centerY" id="YA8-1j-h9C"/>
<constraint firstItem="Cit-jt-jhM" firstAttribute="leading" secondItem="3" secondAttribute="leading" constant="20" symbolic="YES" id="jqu-jH-Hiu"/>
<constraint firstAttribute="trailing" secondItem="Cit-jt-jhM" secondAttribute="trailing" constant="20" symbolic="YES" id="opu-rY-WAR"/>
</constraints>
</view>
<connections>
@ -34,22 +43,12 @@
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="4" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-80" y="-77"/>
</scene>
</scenes>
<classes>
<class className="NSLayoutConstraint" superclassName="NSObject">
<source key="sourceIdentifier" type="project" relativePath="./Classes/NSLayoutConstraint.h"/>
</class>
<class className="ViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/ViewController.h"/>
<relationships>
<relationship kind="outlet" name="label" candidateClass="UILabel"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer>
</document>
<resources>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -2,135 +2,140 @@
"images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "2x"
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "3x"
"scale" : "3x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "1x"
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "3x"
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "3x"
"scale" : "3x",
"size" : "40x40"
},
{
"size" : "57x57",
"idiom" : "iphone",
"filename" : "Icon.png",
"scale" : "1x"
"idiom" : "iphone",
"scale" : "1x",
"size" : "57x57"
},
{
"size" : "57x57",
"idiom" : "iphone",
"filename" : "Icon@2x.png",
"scale" : "2x"
"idiom" : "iphone",
"scale" : "2x",
"size" : "57x57"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@2x.png",
"scale" : "2x"
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "3x"
"scale" : "3x",
"size" : "60x60"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "1x"
"scale" : "1x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "2x"
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "1x"
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "2x"
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "1x"
"scale" : "1x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "2x"
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"size" : "50x50",
"scale" : "1x"
"scale" : "1x",
"size" : "50x50"
},
{
"idiom" : "ipad",
"size" : "50x50",
"scale" : "2x"
"scale" : "2x",
"size" : "50x50"
},
{
"size" : "72x72",
"idiom" : "ipad",
"filename" : "Icon-72.png",
"scale" : "1x"
"idiom" : "ipad",
"scale" : "1x",
"size" : "72x72"
},
{
"size" : "72x72",
"idiom" : "ipad",
"filename" : "Icon-72@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "72x72"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76.png",
"scale" : "1x"
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-83.5@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
"author" : "xcode",
"version" : 1
}
}
}

View file

@ -1,55 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="2">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="4">
<objects>
<viewController id="2" customClass="ViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="5">
<rect key="frame" x="0.0" y="20" width="768" height="1004"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Qf4-xK-TZW">
<constraints>
<constraint firstAttribute="height" constant="21" id="wKa-F6-8ex"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="24"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="Qf4-xK-TZW" secondAttribute="trailing" constant="20" symbolic="YES" type="default" id="M3D-vu-V58"/>
<constraint firstItem="Qf4-xK-TZW" firstAttribute="leading" secondItem="5" secondAttribute="leading" constant="20" symbolic="YES" type="default" id="dIE-DO-Gz2"/>
<constraint firstAttribute="centerY" secondItem="Qf4-xK-TZW" secondAttribute="centerY" type="user" id="zSb-ID-5rm"/>
</constraints>
</view>
<connections>
<outlet property="label" destination="Qf4-xK-TZW" id="rAV-on-WKC"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="3" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
<classes>
<class className="NSLayoutConstraint" superclassName="NSObject">
<source key="sourceIdentifier" type="project" relativePath="./Classes/NSLayoutConstraint.h"/>
</class>
<class className="ViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/ViewController.h"/>
<relationships>
<relationship kind="outlet" name="label" candidateClass="UILabel"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
</document>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="6YK-Im-And">
<device id="ipad10_9rounded" orientation="portrait" layout="fullscreen" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="zEf-iP-KZX">
<objects>
<viewController id="6YK-Im-And" customClass="ViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="UGu-4G-LAb">
<rect key="frame" x="0.0" y="0.0" width="820" height="1180"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="Y6i-9t-Uat" userLabel="Message">
<rect key="frame" x="0.0" y="1060" width="820" height="30"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="Igv-HO-gGJ"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LMW-hm-BWh">
<rect key="frame" x="0.0" y="1090" width="820" height="70"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="70" id="xc8-Ka-K9F"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="0zO-Uf-h7h"/>
<barButtonItem style="plain" id="lPD-LW-dr1">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="aWj-Pu-Vsr">
<rect key="frame" x="320.5" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="6YK-Im-And" eventType="touchUpInside" id="FIc-As-yvG"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="mg1-OG-BXV"/>
<barButtonItem style="plain" id="ov2-6m-jKf">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="B8E-UQ-TXf">
<rect key="frame" x="414.5" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="6YK-Im-And" eventType="touchUpInside" id="mII-NC-OAn"/>
</connections>
</button>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="L7I-VO-SCb"/>
</items>
</toolbar>
</subviews>
<viewLayoutGuide key="safeArea" id="Aua-39-yln"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="Y6i-9t-Uat" firstAttribute="trailing" secondItem="Aua-39-yln" secondAttribute="trailing" id="17Z-pc-wcY"/>
<constraint firstItem="LMW-hm-BWh" firstAttribute="trailing" secondItem="Aua-39-yln" secondAttribute="trailing" id="6PD-zO-GpY"/>
<constraint firstItem="Y6i-9t-Uat" firstAttribute="leading" secondItem="Aua-39-yln" secondAttribute="leading" id="DYk-lm-ASn"/>
<constraint firstItem="LMW-hm-BWh" firstAttribute="top" secondItem="Y6i-9t-Uat" secondAttribute="bottom" id="MfM-4i-7vt"/>
<constraint firstItem="LMW-hm-BWh" firstAttribute="bottom" secondItem="Aua-39-yln" secondAttribute="bottom" id="ZKw-hP-LfU"/>
<constraint firstItem="LMW-hm-BWh" firstAttribute="leading" secondItem="Aua-39-yln" secondAttribute="leading" id="aeO-JE-5xV"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="Y6i-9t-Uat" id="WNo-ZB-3MG"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="kNy-4Y-5c6" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="133" y="-34"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="mLe-MM-wSl">
<device id="retina6_12" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="yRp-OG-o3p">
<objects>
<viewController id="mLe-MM-wSl" customClass="ViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="Qt6-gN-VbR">
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="gVY-Kr-75V" userLabel="Message">
<rect key="frame" x="0.0" y="718" width="393" height="30"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="1s3-3a-KiU"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Neg-JP-DMq">
<rect key="frame" x="0.0" y="748" width="393" height="70"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="70" id="uu2-z5-Vb8"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="dma-RZ-Y2e"/>
<barButtonItem style="plain" id="nCQ-L9-F7t">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="T5G-fS-t3q">
<rect key="frame" x="107" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="mLe-MM-wSl" eventType="touchUpInside" id="To8-2N-WVM"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="afj-0P-eLi"/>
<barButtonItem style="plain" id="eev-QN-vsO">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="tgC-4G-6Xf">
<rect key="frame" x="201" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="mLe-MM-wSl" eventType="touchUpInside" id="Btz-nt-B2l"/>
</connections>
</button>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="bTo-gG-XBS"/>
</items>
</toolbar>
</subviews>
<viewLayoutGuide key="safeArea" id="vsv-rh-CIo"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="Neg-JP-DMq" firstAttribute="bottom" secondItem="vsv-rh-CIo" secondAttribute="bottom" id="C6T-w0-iQw"/>
<constraint firstItem="Neg-JP-DMq" firstAttribute="trailing" secondItem="vsv-rh-CIo" secondAttribute="trailing" id="Hfm-v6-tdi"/>
<constraint firstItem="gVY-Kr-75V" firstAttribute="trailing" secondItem="vsv-rh-CIo" secondAttribute="trailing" id="dRy-EN-RbE"/>
<constraint firstItem="Neg-JP-DMq" firstAttribute="top" secondItem="gVY-Kr-75V" secondAttribute="bottom" id="l5c-6T-eVh"/>
<constraint firstItem="gVY-Kr-75V" firstAttribute="leading" secondItem="vsv-rh-CIo" secondAttribute="leading" id="oRR-JH-rJv"/>
<constraint firstItem="Neg-JP-DMq" firstAttribute="leading" secondItem="vsv-rh-CIo" secondAttribute="leading" id="wG5-zb-D1w"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="gVY-Kr-75V" id="oMo-QN-xKT"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="OfE-5R-76w" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="133" y="-34"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -31,6 +31,7 @@ GST_DEBUG_CATEGORY_STATIC (debug_category);
GST_DEBUG_CATEGORY_INIT (debug_category, "tutorial-2", 0, "iOS tutorial 2");
gst_debug_set_threshold_for_name("tutorial-2", GST_LEVEL_DEBUG);
gst_debug_set_colored(false);
/* Start the bus monitoring task */
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

View file

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="z7O-8l-Zeo">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="P93-nn-HBJ">
<objects>
<viewController id="z7O-8l-Zeo" customClass="ViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="CqS-Gu-I1O">
<rect key="frame" x="0.0" y="20" width="768" height="1004"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="728" translatesAutoresizingMaskIntoConstraints="NO" id="iLX-h1-Ko5" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="7Z8-1b-Y41"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MUi-CE-Ydy">
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="onU-hf-FS4"/>
<barButtonItem systemItem="play" id="UlF-Ga-2VX">
<connections>
<action selector="play:" destination="z7O-8l-Zeo" id="5xC-uv-9lM"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="J3O-8j-Tkt">
<connections>
<action selector="pause:" destination="z7O-8l-Zeo" id="BYM-2X-Tel"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="urI-U7-ALw"/>
</items>
</toolbar>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="bottom" secondItem="MUi-CE-Ydy" secondAttribute="top" constant="8" symbolic="YES" type="user" id="FXP-eH-VSK"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="OM9-gE-OVP"/>
<constraint firstAttribute="trailing" secondItem="iLX-h1-Ko5" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="Xdr-12-E1r"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="bT2-TE-X7Q"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="trailing" secondItem="CqS-Gu-I1O" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="iRT-XF-W0f"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="bottom" secondItem="CqS-Gu-I1O" secondAttribute="bottom" constant="20" symbolic="YES" type="user" id="w6K-xy-EJe"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics" statusBarStyle="blackTranslucent"/>
<connections>
<outlet property="message_label" destination="iLX-h1-Ko5" id="Q0Y-3J-zis"/>
<outlet property="pause_button" destination="J3O-8j-Tkt" id="Dls-sg-FPm"/>
<outlet property="play_button" destination="UlF-Ga-2VX" id="243-yq-GEe"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iRS-GG-bR6" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
<classes>
<class className="ViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/ViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="outlet" name="label" candidateClass="UILabel"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
</document>

View file

@ -1,66 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="kYn-Hr-MJq">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="3nc-d3-XH9">
<objects>
<viewController id="kYn-Hr-MJq" customClass="ViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="JOS-rK-Hts">
<rect key="frame" x="0.0" y="20" width="320" height="548"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="8wd-E5-Owx" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="WIW-Im-XnF"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="o22-1p-nvT">
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="BPU-1t-gy3"/>
<barButtonItem systemItem="play" id="6LZ-7a-xKf">
<connections>
<action selector="play:" destination="kYn-Hr-MJq" id="hIx-MW-CFA"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="bfY-YY-jiu">
<connections>
<action selector="pause:" destination="kYn-Hr-MJq" id="dQ5-mO-cMh"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="hSc-4x-myS"/>
</items>
</toolbar>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="8wd-E5-Owx" firstAttribute="bottom" secondItem="o22-1p-nvT" secondAttribute="top" constant="8" symbolic="YES" type="user" id="CHF-CI-6CL"/>
<constraint firstAttribute="trailing" secondItem="8wd-E5-Owx" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="WDw-jT-tbz"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="leading" secondItem="JOS-rK-Hts" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="Zvb-2h-v7A"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="bottom" secondItem="JOS-rK-Hts" secondAttribute="bottom" constant="20" symbolic="YES" type="user" id="l3D-e3-Z7R"/>
<constraint firstItem="8wd-E5-Owx" firstAttribute="leading" secondItem="JOS-rK-Hts" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="lwj-ty-IXl"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="trailing" secondItem="JOS-rK-Hts" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="mL0-QH-ra6"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="8wd-E5-Owx" id="7Xw-cg-3hH"/>
<outlet property="pause_button" destination="bfY-YY-jiu" id="GBf-vm-mbR"/>
<outlet property="play_button" destination="6LZ-7a-xKf" id="Tk2-4w-9Px"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="25z-hu-OZW" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer>
</document>

View file

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="3L0-qY-zhg">
<device id="ipad10_9rounded" orientation="portrait" layout="fullscreen" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="zy9-H6-664">
<objects>
<viewController id="3L0-qY-zhg" customClass="ViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="4kh-Lk-vaR">
<rect key="frame" x="0.0" y="0.0" width="820" height="1180"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="fgw-M1-0Ii" userLabel="VideoContainer">
<rect key="frame" x="0.0" y="24" width="820" height="1016"/>
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="STc-bX-nE2" userLabel="Video" customClass="EaglUIView">
<rect key="frame" x="250" y="388" width="320" height="240"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="width" constant="320" id="2yL-gu-DsY"/>
<constraint firstAttribute="height" constant="240" id="l6n-vo-1Gj"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="STc-bX-nE2" firstAttribute="centerY" secondItem="fgw-M1-0Ii" secondAttribute="centerY" priority="750" id="9Ce-eg-hjH"/>
<constraint firstItem="STc-bX-nE2" firstAttribute="centerX" secondItem="fgw-M1-0Ii" secondAttribute="centerX" priority="750" id="l4J-AH-cjp"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="bg4-LY-cCE" userLabel="Message">
<rect key="frame" x="0.0" y="1050" width="820" height="30"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="fTU-1N-UaU"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="h1Z-qc-Zs7">
<rect key="frame" x="0.0" y="1090" width="820" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="A43-Kb-Kz2"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="bNY-gJ-HRW"/>
<barButtonItem style="plain" id="Zrb-Gi-OIg">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="VHK-k6-2iF">
<rect key="frame" x="320.5" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="3L0-qY-zhg" eventType="touchUpInside" id="S1n-bt-N02"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="DmX-So-Q5T"/>
<barButtonItem style="plain" id="t1M-Vo-1cO">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="IGg-Kr-q0f">
<rect key="frame" x="414.5" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="3L0-qY-zhg" eventType="touchUpInside" id="DGN-fC-WGh"/>
</connections>
</button>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="E1s-Rp-L1c"/>
</items>
</toolbar>
</subviews>
<viewLayoutGuide key="safeArea" id="F5e-em-Mx3"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="fgw-M1-0Ii" firstAttribute="top" secondItem="F5e-em-Mx3" secondAttribute="top" id="9Wf-pe-GXH"/>
<constraint firstItem="F5e-em-Mx3" firstAttribute="bottom" secondItem="h1Z-qc-Zs7" secondAttribute="bottom" id="LhM-3V-iqr"/>
<constraint firstItem="fgw-M1-0Ii" firstAttribute="trailing" secondItem="bg4-LY-cCE" secondAttribute="trailing" id="Xpp-yf-95P"/>
<constraint firstItem="bg4-LY-cCE" firstAttribute="top" secondItem="fgw-M1-0Ii" secondAttribute="bottom" constant="10" id="Y83-2A-Lq4"/>
<constraint firstItem="h1Z-qc-Zs7" firstAttribute="top" secondItem="bg4-LY-cCE" secondAttribute="bottom" constant="10" id="cz2-mr-vwI"/>
<constraint firstItem="bg4-LY-cCE" firstAttribute="trailing" secondItem="h1Z-qc-Zs7" secondAttribute="trailing" id="ffX-1e-HrG"/>
<constraint firstItem="fgw-M1-0Ii" firstAttribute="leading" secondItem="bg4-LY-cCE" secondAttribute="leading" id="nXZ-0j-dxw"/>
<constraint firstItem="bg4-LY-cCE" firstAttribute="top" secondItem="4kh-Lk-vaR" secondAttribute="top" priority="750" constant="708" id="qYE-Lb-Cli"/>
<constraint firstItem="bg4-LY-cCE" firstAttribute="leading" secondItem="h1Z-qc-Zs7" secondAttribute="leading" id="u8m-XQ-OC6"/>
<constraint firstItem="fgw-M1-0Ii" firstAttribute="leading" secondItem="4kh-Lk-vaR" secondAttribute="leading" id="uOd-OM-1qv"/>
<constraint firstAttribute="trailing" secondItem="fgw-M1-0Ii" secondAttribute="trailing" id="z8Y-yq-pZh"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="bg4-LY-cCE" id="o86-cg-lnE"/>
<outlet property="video_container_view" destination="fgw-M1-0Ii" id="ORF-TA-Caq"/>
<outlet property="video_height_constraint" destination="l6n-vo-1Gj" id="Ncz-gW-CKK"/>
<outlet property="video_view" destination="STc-bX-nE2" id="hwa-FA-d2o"/>
<outlet property="video_width_constraint" destination="2yL-gu-DsY" id="QkW-Ha-lht"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="bmv-tt-ni0" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="133" y="-34"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="kYn-Hr-MJq">
<device id="retina6_12" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="3nc-d3-XH9">
<objects>
<viewController id="kYn-Hr-MJq" customClass="ViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="JOS-rK-Hts">
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0dR-Db-Wxo" userLabel="VideoContainer">
<rect key="frame" x="0.0" y="59" width="393" height="639"/>
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="YVj-fp-BtA" userLabel="Video" customClass="EaglUIView">
<rect key="frame" x="36.666666666666657" y="199.66666666666669" width="320" height="240"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="width" constant="320" id="4z2-wh-raS"/>
<constraint firstAttribute="height" constant="240" id="Dtv-hv-Rhf"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="YVj-fp-BtA" firstAttribute="centerY" secondItem="0dR-Db-Wxo" secondAttribute="centerY" priority="750" id="dv4-wD-IqQ"/>
<constraint firstItem="YVj-fp-BtA" firstAttribute="centerX" secondItem="0dR-Db-Wxo" secondAttribute="centerX" priority="750" id="qTI-fR-cSW"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="8wd-E5-Owx" userLabel="Message">
<rect key="frame" x="0.0" y="708" width="393" height="30"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="EMk-Wo-7Ef"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="o22-1p-nvT">
<rect key="frame" x="0.0" y="748" width="393" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="KzP-vz-a1H"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="XEp-57-kN9"/>
<barButtonItem style="plain" id="lvj-vH-6Ql">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="4Bj-fk-OSp">
<rect key="frame" x="107" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="kYn-Hr-MJq" eventType="touchUpInside" id="M5J-bG-DHx"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="5v0-VS-DdG"/>
<barButtonItem style="plain" id="JgI-KF-YE2">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="jTE-B9-dHp">
<rect key="frame" x="201" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="kYn-Hr-MJq" eventType="touchUpInside" id="ejq-gE-EDT"/>
</connections>
</button>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="BPU-1t-gy3"/>
</items>
</toolbar>
</subviews>
<viewLayoutGuide key="safeArea" id="aX0-Dy-ads"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="8wd-E5-Owx" firstAttribute="leading" secondItem="o22-1p-nvT" secondAttribute="leading" id="0HD-bL-0Fp"/>
<constraint firstItem="aX0-Dy-ads" firstAttribute="bottom" secondItem="o22-1p-nvT" secondAttribute="bottom" id="DN4-co-gGR"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="trailing" secondItem="8wd-E5-Owx" secondAttribute="trailing" id="FAT-Zv-afY"/>
<constraint firstItem="8wd-E5-Owx" firstAttribute="trailing" secondItem="o22-1p-nvT" secondAttribute="trailing" id="Hyg-74-Ax0"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="leading" secondItem="8wd-E5-Owx" secondAttribute="leading" id="Niw-hW-xyM"/>
<constraint firstItem="8wd-E5-Owx" firstAttribute="top" secondItem="0dR-Db-Wxo" secondAttribute="bottom" constant="10" id="QIe-2f-DDJ"/>
<constraint firstItem="8wd-E5-Owx" firstAttribute="top" secondItem="JOS-rK-Hts" secondAttribute="top" priority="750" constant="708" id="Qsk-nR-Nyb"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="top" secondItem="aX0-Dy-ads" secondAttribute="top" id="cS6-FL-s9o"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="top" secondItem="8wd-E5-Owx" secondAttribute="bottom" constant="10" id="gre-uI-p1X"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="leading" secondItem="JOS-rK-Hts" secondAttribute="leading" id="kdc-a0-9iJ"/>
<constraint firstAttribute="trailing" secondItem="0dR-Db-Wxo" secondAttribute="trailing" id="nwQ-l3-QaP"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="8wd-E5-Owx" id="7Xw-cg-3hH"/>
<outlet property="video_container_view" destination="0dR-Db-Wxo" id="buw-S2-Ctk"/>
<outlet property="video_height_constraint" destination="Dtv-hv-Rhf" id="QwD-pY-Aof"/>
<outlet property="video_view" destination="YVj-fp-BtA" id="Qk6-Be-oIR"/>
<outlet property="video_width_constraint" destination="4z2-wh-raS" id="Z6l-iR-4FT"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="25z-hu-OZW" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="133" y="-34"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -35,6 +35,7 @@ GST_DEBUG_CATEGORY_STATIC (debug_category);
GST_DEBUG_CATEGORY_INIT (debug_category, "tutorial-3", 0, "iOS tutorial 3");
gst_debug_set_threshold_for_name("tutorial-3", GST_LEVEL_DEBUG);
gst_debug_set_colored(false);
/* Start the bus monitoring task */
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

View file

@ -2,135 +2,140 @@
"images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "2x"
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "3x"
"scale" : "3x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "1x"
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "3x"
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "3x"
"scale" : "3x",
"size" : "40x40"
},
{
"size" : "57x57",
"idiom" : "iphone",
"filename" : "Icon.png",
"scale" : "1x"
"idiom" : "iphone",
"scale" : "1x",
"size" : "57x57"
},
{
"size" : "57x57",
"idiom" : "iphone",
"filename" : "Icon@2x.png",
"scale" : "2x"
"idiom" : "iphone",
"scale" : "2x",
"size" : "57x57"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@2x.png",
"scale" : "2x"
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "3x"
"scale" : "3x",
"size" : "60x60"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "1x"
"scale" : "1x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "2x"
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "1x"
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "2x"
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "1x"
"scale" : "1x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "2x"
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"size" : "50x50",
"scale" : "1x"
"scale" : "1x",
"size" : "50x50"
},
{
"idiom" : "ipad",
"size" : "50x50",
"scale" : "2x"
"scale" : "2x",
"size" : "50x50"
},
{
"size" : "72x72",
"idiom" : "ipad",
"filename" : "Icon-72.png",
"scale" : "1x"
"idiom" : "ipad",
"scale" : "1x",
"size" : "72x72"
},
{
"size" : "72x72",
"idiom" : "ipad",
"filename" : "Icon-72@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "72x72"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76.png",
"scale" : "1x"
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-83.5@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
"author" : "xcode",
"version" : 1
}
}
}

View file

@ -1,114 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="z7O-8l-Zeo">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="P93-nn-HBJ">
<objects>
<viewController id="z7O-8l-Zeo" customClass="ViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="CqS-Gu-I1O">
<rect key="frame" x="0.0" y="20" width="768" height="1004"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xWd-bg-0b6" userLabel="VideoContainer">
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="6tN-97-YoQ" userLabel="Video" customClass="EaglUIView">
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="240" type="user" id="A9A-eK-7QX"/>
<constraint firstAttribute="width" constant="320" type="user" id="xcj-6M-2KJ"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerY" secondItem="6tN-97-YoQ" secondAttribute="centerY" type="user" id="UYa-oM-cdf"/>
<constraint firstAttribute="centerX" secondItem="6tN-97-YoQ" secondAttribute="centerX" type="user" id="w9H-W0-MfF"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="728" translatesAutoresizingMaskIntoConstraints="NO" id="iLX-h1-Ko5" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="7Z8-1b-Y41"/>
<constraint firstAttribute="height" constant="21" type="user" id="jAS-RD-k2d"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MUi-CE-Ydy">
<constraints>
<constraint firstAttribute="height" constant="44" type="user" id="EwL-Ma-A4v"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="onU-hf-FS4"/>
<barButtonItem systemItem="play" id="UlF-Ga-2VX">
<connections>
<action selector="play:" destination="z7O-8l-Zeo" id="5xC-uv-9lM"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="J3O-8j-Tkt">
<connections>
<action selector="pause:" destination="z7O-8l-Zeo" id="BYM-2X-Tel"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="urI-U7-ALw"/>
</items>
</toolbar>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="trailing" secondItem="CqS-Gu-I1O" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="4vm-hF-9E8"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="bottom" secondItem="MUi-CE-Ydy" secondAttribute="top" constant="8" symbolic="YES" type="user" id="FXP-eH-VSK"/>
<constraint firstItem="xWd-bg-0b6" firstAttribute="top" secondItem="CqS-Gu-I1O" secondAttribute="top" type="user" id="MXr-HK-07f"/>
<constraint firstAttribute="trailing" secondItem="xWd-bg-0b6" secondAttribute="trailing" type="user" id="NGT-7D-rHD"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="OM9-gE-OVP"/>
<constraint firstItem="xWd-bg-0b6" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" type="user" id="XO5-WJ-Y3R"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="top" secondItem="xWd-bg-0b6" secondAttribute="bottom" type="user" id="aP8-7M-Fq3"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="bT2-TE-X7Q"/>
<constraint firstAttribute="trailing" secondItem="iLX-h1-Ko5" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="ruI-5P-l7I"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="bottom" secondItem="CqS-Gu-I1O" secondAttribute="bottom" constant="20" symbolic="YES" type="user" id="w6K-xy-EJe"/>
</constraints>
</view>
<simulatedOrientationMetrics key="simulatedOrientationMetrics"/>
<connections>
<outlet property="message_label" destination="iLX-h1-Ko5" id="Q0Y-3J-zis"/>
<outlet property="pause_button" destination="J3O-8j-Tkt" id="Dls-sg-FPm"/>
<outlet property="play_button" destination="UlF-Ga-2VX" id="243-yq-GEe"/>
<outlet property="video_container_view" destination="xWd-bg-0b6" id="7dL-Mp-QGc"/>
<outlet property="video_height_constraint" destination="A9A-eK-7QX" id="rMe-ze-8l5"/>
<outlet property="video_view" destination="6tN-97-YoQ" id="Q0n-dR-hqv"/>
<outlet property="video_width_constraint" destination="xcj-6M-2KJ" id="oTt-9z-KCW"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iRS-GG-bR6" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
<classes>
<class className="EaglUIView" superclassName="UIView">
<source key="sourceIdentifier" type="project" relativePath="./Classes/EaglUIView.h"/>
</class>
<class className="ViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/ViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="outlet" name="label" candidateClass="UILabel"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="video_container_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_height_constraint" candidateClass="NSLayoutConstraint"/>
<relationship kind="outlet" name="video_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_width_constraint" candidateClass="NSLayoutConstraint"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
</document>

View file

@ -1,108 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="kYn-Hr-MJq">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="3nc-d3-XH9">
<objects>
<viewController id="kYn-Hr-MJq" customClass="ViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="JOS-rK-Hts">
<rect key="frame" x="0.0" y="20" width="320" height="548"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0dR-Db-Wxo" userLabel="VideoContainer">
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="YVj-fp-BtA" userLabel="Video" customClass="EaglUIView">
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="width" constant="320" type="user" id="9zy-ya-q8u"/>
<constraint firstAttribute="height" constant="240" type="user" id="DNz-za-Lsb"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerY" secondItem="YVj-fp-BtA" secondAttribute="centerY" type="user" id="5B7-CE-mxw"/>
<constraint firstAttribute="centerX" secondItem="YVj-fp-BtA" secondAttribute="centerX" type="user" id="mCK-0x-q1w"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="8wd-E5-Owx" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="WIW-Im-XnF"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="o22-1p-nvT">
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="BPU-1t-gy3"/>
<barButtonItem systemItem="play" id="6LZ-7a-xKf">
<connections>
<action selector="play:" destination="kYn-Hr-MJq" id="hIx-MW-CFA"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="bfY-YY-jiu">
<connections>
<action selector="pause:" destination="kYn-Hr-MJq" id="dQ5-mO-cMh"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="hSc-4x-myS"/>
</items>
</toolbar>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="8wd-E5-Owx" firstAttribute="bottom" secondItem="o22-1p-nvT" secondAttribute="top" constant="8" symbolic="YES" type="user" id="CHF-CI-6CL"/>
<constraint firstItem="8wd-E5-Owx" firstAttribute="top" secondItem="0dR-Db-Wxo" secondAttribute="bottom" type="user" id="IMP-UH-PGT"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="trailing" secondItem="JOS-rK-Hts" secondAttribute="trailing" type="default" id="MMJ-ra-NNH"/>
<constraint firstAttribute="trailing" secondItem="8wd-E5-Owx" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="WDw-jT-tbz"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="leading" secondItem="JOS-rK-Hts" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="Zvb-2h-v7A"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="leading" secondItem="JOS-rK-Hts" secondAttribute="leading" type="user" id="bfN-MR-7nC"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="bottom" secondItem="JOS-rK-Hts" secondAttribute="bottom" constant="20" symbolic="YES" type="user" id="l3D-e3-Z7R"/>
<constraint firstItem="8wd-E5-Owx" firstAttribute="leading" secondItem="JOS-rK-Hts" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="lwj-ty-IXl"/>
<constraint firstItem="o22-1p-nvT" firstAttribute="trailing" secondItem="JOS-rK-Hts" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="mL0-QH-ra6"/>
<constraint firstItem="0dR-Db-Wxo" firstAttribute="top" secondItem="JOS-rK-Hts" secondAttribute="top" type="user" id="qsc-BJ-NM7"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="8wd-E5-Owx" id="7Xw-cg-3hH"/>
<outlet property="pause_button" destination="bfY-YY-jiu" id="GBf-vm-mbR"/>
<outlet property="play_button" destination="6LZ-7a-xKf" id="Tk2-4w-9Px"/>
<outlet property="video_container_view" destination="0dR-Db-Wxo" id="buw-S2-Ctk"/>
<outlet property="video_view" destination="YVj-fp-BtA" id="Qk6-Be-oIR"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="25z-hu-OZW" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
<classes>
<class className="EaglUIView" superclassName="UIView">
<source key="sourceIdentifier" type="project" relativePath="./Classes/EaglUIView.h"/>
</class>
<class className="ViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/ViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="outlet" name="label" candidateClass="UILabel"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="video_container_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_height_constraint" candidateClass="NSLayoutConstraint"/>
<relationship kind="outlet" name="video_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_width_constraint" candidateClass="NSLayoutConstraint"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer>
</document>

View file

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="dpr-3h-qM7">
<device id="ipad10_9rounded" orientation="portrait" layout="fullscreen" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Video View Controller-->
<scene sceneID="A2U-T7-Rch">
<objects>
<viewController id="dpr-3h-qM7" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="LfL-0g-sWB">
<rect key="frame" x="0.0" y="0.0" width="820" height="1180"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EIO-SZ-sLG" userLabel="VideoContainer">
<rect key="frame" x="0.0" y="24" width="820" height="990"/>
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="D7X-0Z-LnG" userLabel="Video" customClass="EaglUIView">
<rect key="frame" x="250" y="375" width="320" height="240"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="width" constant="320" id="2B6-hA-qbR"/>
<constraint firstAttribute="height" constant="240" id="XiB-RV-HtK"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="D7X-0Z-LnG" firstAttribute="centerX" secondItem="EIO-SZ-sLG" secondAttribute="centerX" priority="750" id="E0E-Vr-Dx2"/>
<constraint firstItem="D7X-0Z-LnG" firstAttribute="centerY" secondItem="EIO-SZ-sLG" secondAttribute="centerY" priority="750" id="sYG-zT-zyJ"/>
</constraints>
</view>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FeU-vh-hvG">
<rect key="frame" x="0.0" y="1090" width="820" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="HyZ-5Y-KY8"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="iHE-JI-APS"/>
<barButtonItem style="plain" id="6N5-pq-QJK">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="y4m-f3-Fdb">
<rect key="frame" x="235.5" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="dpr-3h-qM7" eventType="touchUpInside" id="ivz-1N-OuP"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="YcB-Ee-Dqz"/>
<barButtonItem style="plain" id="5Bj-bs-7wz">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="cH8-lw-Wjb">
<rect key="frame" x="329.5" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="dpr-3h-qM7" eventType="touchUpInside" id="2Oo-PN-BVg"/>
</connections>
</button>
<connections>
<action selector="pause:" destination="dpr-3h-qM7" id="s8L-8o-tYT"/>
</connections>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="myr-ZN-CK6"/>
<barButtonItem style="plain" id="EUH-aK-P2L">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="WYR-X8-ftB" userLabel="Time">
<rect key="frame" x="424.5" y="18" width="160" height="34"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="nET-o8-7Q5"/>
</items>
</toolbar>
<stackView opaque="NO" alpha="0.85000002384185791" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="5N0-mM-s9f">
<rect key="frame" x="0.0" y="1022" width="820" height="68"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="UZy-s3-AKH" userLabel="Message">
<rect key="frame" x="10" y="0.0" width="800" height="30"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="CEc-yT-dUC"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="fp7-oB-41o">
<rect key="frame" x="8" y="30" width="804" height="31"/>
<connections>
<action selector="sliderTouchDown:" destination="dpr-3h-qM7" eventType="touchDown" id="BlF-cH-GMJ"/>
<action selector="sliderTouchUp:" destination="dpr-3h-qM7" eventType="touchUpOutside" id="J5j-WD-d4L"/>
<action selector="sliderTouchUp:" destination="dpr-3h-qM7" eventType="touchCancel" id="XS3-qg-wbc"/>
<action selector="sliderTouchUp:" destination="dpr-3h-qM7" eventType="touchUpInside" id="geh-2k-0gv"/>
<action selector="sliderValueChanged:" destination="dpr-3h-qM7" eventType="valueChanged" id="XMu-r8-2VE"/>
</connections>
</slider>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<edgeInsets key="layoutMargins" top="0.0" left="10" bottom="8" right="10"/>
</stackView>
</subviews>
<viewLayoutGuide key="safeArea" id="XUy-i1-xMr"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="XUy-i1-xMr" firstAttribute="bottom" secondItem="FeU-vh-hvG" secondAttribute="bottom" id="Gqy-F9-zeI"/>
<constraint firstItem="5N0-mM-s9f" firstAttribute="top" secondItem="EIO-SZ-sLG" secondAttribute="bottom" constant="8" symbolic="YES" id="KRa-o1-bso"/>
<constraint firstItem="EIO-SZ-sLG" firstAttribute="top" secondItem="XUy-i1-xMr" secondAttribute="top" id="KVc-EU-zMQ"/>
<constraint firstItem="FeU-vh-hvG" firstAttribute="leading" secondItem="LfL-0g-sWB" secondAttribute="leading" symbolic="YES" id="PWr-s9-3Y4"/>
<constraint firstAttribute="trailing" secondItem="EIO-SZ-sLG" secondAttribute="trailing" id="RP8-GT-b2Q"/>
<constraint firstItem="FeU-vh-hvG" firstAttribute="top" secondItem="5N0-mM-s9f" secondAttribute="bottom" symbolic="YES" id="VgF-oh-epP"/>
<constraint firstAttribute="trailing" secondItem="FeU-vh-hvG" secondAttribute="trailing" id="WbO-90-6Th"/>
<constraint firstItem="EIO-SZ-sLG" firstAttribute="leading" secondItem="LfL-0g-sWB" secondAttribute="leading" id="edp-zF-2ao"/>
<constraint firstItem="XUy-i1-xMr" firstAttribute="trailing" secondItem="5N0-mM-s9f" secondAttribute="trailing" id="iKD-we-heM"/>
<constraint firstItem="FeU-vh-hvG" firstAttribute="bottom" secondItem="XUy-i1-xMr" secondAttribute="bottom" id="mYP-aG-gZk"/>
<constraint firstItem="5N0-mM-s9f" firstAttribute="bottom" secondItem="FeU-vh-hvG" secondAttribute="top" symbolic="YES" id="pEP-49-sjX"/>
<constraint firstItem="5N0-mM-s9f" firstAttribute="leading" secondItem="XUy-i1-xMr" secondAttribute="leading" id="z3w-fb-Ldw"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="UZy-s3-AKH" id="C1A-cs-b38"/>
<outlet property="pause_button" destination="5Bj-bs-7wz" id="cgi-63-J0s"/>
<outlet property="play_button" destination="6N5-pq-QJK" id="CXe-hm-LQn"/>
<outlet property="time_label" destination="WYR-X8-ftB" id="3mc-Cj-Nnc"/>
<outlet property="time_slider" destination="fp7-oB-41o" id="6cb-G2-TCY"/>
<outlet property="video_container_view" destination="EIO-SZ-sLG" id="LaT-ra-zvz"/>
<outlet property="video_height_constraint" destination="XiB-RV-HtK" id="S3J-1N-GY7"/>
<outlet property="video_view" destination="D7X-0Z-LnG" id="OK8-Xv-inB"/>
<outlet property="video_width_constraint" destination="2B6-hA-qbR" id="inC-e3-mf1"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="cyr-YM-LxU" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-298" y="-141"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -0,0 +1,163 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="Gfc-gg-hFy">
<device id="retina6_1" orientation="portrait" appearance="dark"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Video View Controller-->
<scene sceneID="Rgs-mA-k0t">
<objects>
<viewController id="Gfc-gg-hFy" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="RTJ-qR-nBt">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CmU-nn-N6U" userLabel="VideoContainer">
<rect key="frame" x="0.0" y="48" width="414" height="668"/>
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="1Md-WO-loB" userLabel="Video" customClass="EaglUIView">
<rect key="frame" x="47" y="214" width="320" height="240"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="240" id="FpS-NE-j0q"/>
<constraint firstAttribute="width" constant="320" id="gF7-SF-9Jp"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="1Md-WO-loB" firstAttribute="centerY" secondItem="CmU-nn-N6U" secondAttribute="centerY" priority="750" id="2Qb-QB-fsg"/>
<constraint firstItem="1Md-WO-loB" firstAttribute="centerX" secondItem="CmU-nn-N6U" secondAttribute="centerX" priority="750" id="o9G-Vf-Ht3"/>
</constraints>
</view>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DgL-vZ-Z1p">
<rect key="frame" x="0.0" y="792" width="414" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="Xrh-bc-LK8"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="yc5-Rv-QEc"/>
<barButtonItem style="plain" id="KAN-oy-AFC">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="yOy-Fu-5Ls">
<rect key="frame" x="32.5" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="Gfc-gg-hFy" eventType="touchUpInside" id="Wut-aZ-BQr"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="EXe-uF-nSP"/>
<barButtonItem style="plain" id="2oU-XY-Clg">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="ARo-CO-Urd">
<rect key="frame" x="126.5" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="Gfc-gg-hFy" eventType="touchUpInside" id="zft-Ts-lGp"/>
</connections>
</button>
<connections>
<action selector="pause:" destination="Gfc-gg-hFy" id="7rn-Os-k9o"/>
</connections>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="LJb-yt-2o6"/>
<barButtonItem style="plain" id="wDV-8w-5gR">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="9Fx-ho-0Xf" userLabel="Time">
<rect key="frame" x="221.5" y="18" width="160" height="34"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="zqr-Nw-vyM"/>
</items>
</toolbar>
<stackView opaque="NO" alpha="0.84999999999999998" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="alo-6C-tKg">
<rect key="frame" x="0.0" y="724" width="414" height="68"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="tWH-az-bEz" userLabel="Message">
<rect key="frame" x="10" y="0.0" width="394" height="30"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="lXJ-PT-xcY"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="bKf-4U-of2">
<rect key="frame" x="8" y="30" width="398" height="31"/>
<connections>
<action selector="sliderTouchDown:" destination="Gfc-gg-hFy" eventType="touchDown" id="gDu-f1-OfV"/>
<action selector="sliderTouchUp:" destination="Gfc-gg-hFy" eventType="touchUpOutside" id="Zn4-hd-ScP"/>
<action selector="sliderTouchUp:" destination="Gfc-gg-hFy" eventType="touchUpInside" id="irB-iR-qMm"/>
<action selector="sliderTouchUp:" destination="Gfc-gg-hFy" eventType="touchCancel" id="ltt-za-LSF"/>
<action selector="sliderValueChanged:" destination="Gfc-gg-hFy" eventType="valueChanged" id="PbK-fX-cQk"/>
</connections>
</slider>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<edgeInsets key="layoutMargins" top="0.0" left="10" bottom="8" right="10"/>
</stackView>
</subviews>
<viewLayoutGuide key="safeArea" id="QWp-ZN-Rjb"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="DgL-vZ-Z1p" secondAttribute="trailing" id="0EM-kq-IGE"/>
<constraint firstAttribute="trailing" secondItem="CmU-nn-N6U" secondAttribute="trailing" id="AlR-Xj-r4n"/>
<constraint firstItem="alo-6C-tKg" firstAttribute="top" secondItem="CmU-nn-N6U" secondAttribute="bottom" constant="8" symbolic="YES" id="GQ9-g7-Agn"/>
<constraint firstItem="CmU-nn-N6U" firstAttribute="leading" secondItem="RTJ-qR-nBt" secondAttribute="leading" id="Gge-Ji-2Qf"/>
<constraint firstItem="QWp-ZN-Rjb" firstAttribute="bottom" secondItem="DgL-vZ-Z1p" secondAttribute="bottom" id="GvQ-ZC-MkP"/>
<constraint firstItem="DgL-vZ-Z1p" firstAttribute="top" secondItem="alo-6C-tKg" secondAttribute="bottom" symbolic="YES" id="Ie3-or-mQJ"/>
<constraint firstItem="alo-6C-tKg" firstAttribute="bottom" secondItem="DgL-vZ-Z1p" secondAttribute="top" symbolic="YES" id="PiH-hI-G4H"/>
<constraint firstItem="CmU-nn-N6U" firstAttribute="top" secondItem="QWp-ZN-Rjb" secondAttribute="top" id="Vgl-W3-ftH"/>
<constraint firstItem="alo-6C-tKg" firstAttribute="leading" secondItem="QWp-ZN-Rjb" secondAttribute="leading" id="dyr-U5-G6G"/>
<constraint firstItem="QWp-ZN-Rjb" firstAttribute="trailing" secondItem="alo-6C-tKg" secondAttribute="trailing" id="eGl-5d-o2f"/>
<constraint firstItem="DgL-vZ-Z1p" firstAttribute="bottom" secondItem="QWp-ZN-Rjb" secondAttribute="bottom" id="oJJ-Ps-FAb"/>
<constraint firstItem="DgL-vZ-Z1p" firstAttribute="leading" secondItem="RTJ-qR-nBt" secondAttribute="leading" symbolic="YES" id="y5j-7q-acE"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="tWH-az-bEz" id="DYN-Xd-hsB"/>
<outlet property="pause_button" destination="2oU-XY-Clg" id="9Xg-Zg-TYk"/>
<outlet property="play_button" destination="KAN-oy-AFC" id="9Nf-e9-XMn"/>
<outlet property="time_label" destination="9Fx-ho-0Xf" id="TBA-di-AuI"/>
<outlet property="time_slider" destination="bKf-4U-of2" id="5Bv-i5-mzf"/>
<outlet property="video_container_view" destination="CmU-nn-N6U" id="uV3-o1-ehs"/>
<outlet property="video_height_constraint" destination="FpS-NE-j0q" id="gKs-3R-7oz"/>
<outlet property="video_view" destination="1Md-WO-loB" id="3Gl-YM-xti"/>
<outlet property="video_width_constraint" destination="gF7-SF-9Jp" id="R4y-Xd-Bdk"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="4Uh-q4-IiL" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-298" y="-141"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -46,6 +46,7 @@ GST_DEBUG_CATEGORY_STATIC (debug_category);
GST_DEBUG_CATEGORY_INIT (debug_category, "tutorial-4", 0, "iOS tutorial 4");
gst_debug_set_threshold_for_name("tutorial-4", GST_LEVEL_DEBUG);
gst_debug_set_colored(false);
/* Start the bus monitoring task */
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

View file

@ -2,135 +2,140 @@
"images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "2x"
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "3x"
"scale" : "3x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "1x"
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "3x"
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "3x"
"scale" : "3x",
"size" : "40x40"
},
{
"size" : "57x57",
"idiom" : "iphone",
"filename" : "Icon.png",
"scale" : "1x"
"idiom" : "iphone",
"scale" : "1x",
"size" : "57x57"
},
{
"size" : "57x57",
"idiom" : "iphone",
"filename" : "Icon@2x.png",
"scale" : "2x"
"idiom" : "iphone",
"scale" : "2x",
"size" : "57x57"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@2x.png",
"scale" : "2x"
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "3x"
"scale" : "3x",
"size" : "60x60"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "1x"
"scale" : "1x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "2x"
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "1x"
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "2x"
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "1x"
"scale" : "1x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "2x"
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"size" : "50x50",
"scale" : "1x"
"scale" : "1x",
"size" : "50x50"
},
{
"idiom" : "ipad",
"size" : "50x50",
"scale" : "2x"
"scale" : "2x",
"size" : "50x50"
},
{
"size" : "72x72",
"idiom" : "ipad",
"filename" : "Icon-72.png",
"scale" : "1x"
"idiom" : "ipad",
"scale" : "1x",
"size" : "72x72"
},
{
"size" : "72x72",
"idiom" : "ipad",
"filename" : "Icon-72@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "72x72"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76.png",
"scale" : "1x"
"idiom" : "ipad",
"scale" : "1x",
"size" : "76x76"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-83.5@2x.png",
"scale" : "2x"
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
"author" : "xcode",
"version" : 1
}
}
}

View file

@ -1,143 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="z7O-8l-Zeo">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--VideoViewController-->
<scene sceneID="P93-nn-HBJ">
<objects>
<viewController title="Playback" id="z7O-8l-Zeo" userLabel="VideoViewController" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="CqS-Gu-I1O">
<rect key="frame" x="0.0" y="20" width="768" height="1004"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xWd-bg-0b6" userLabel="VideoContainer">
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6tN-97-YoQ" userLabel="Video" customClass="EaglUIView">
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="240" type="user" id="A9A-eK-7QX"/>
<constraint firstAttribute="width" constant="320" type="user" id="xcj-6M-2KJ"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerY" secondItem="6tN-97-YoQ" secondAttribute="centerY" type="user" id="UYa-oM-cdf"/>
<constraint firstAttribute="centerX" secondItem="6tN-97-YoQ" secondAttribute="centerX" type="user" id="w9H-W0-MfF"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="728" translatesAutoresizingMaskIntoConstraints="NO" id="iLX-h1-Ko5" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="7Z8-1b-Y41"/>
<constraint firstAttribute="height" constant="21" type="user" id="jAS-RD-k2d"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MUi-CE-Ydy">
<constraints>
<constraint firstAttribute="height" constant="44" type="user" id="EwL-Ma-A4v"/>
</constraints>
<items>
<barButtonItem systemItem="play" id="UlF-Ga-2VX">
<connections>
<action selector="play:" destination="z7O-8l-Zeo" id="5xC-uv-9lM"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="J3O-8j-Tkt">
<connections>
<action selector="pause:" destination="z7O-8l-Zeo" id="BYM-2X-Tel"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" id="s39-nx-e0L">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="G8q-Tu-Qx0" userLabel="Time">
<rect key="frame" x="90" y="7" width="140" height="30"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" id="2n0-TO-8Ss">
<slider key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" minValue="0.0" maxValue="1" id="ufs-E5-87w" userLabel="Slider">
<rect key="frame" x="240" y="11" width="118" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<connections>
<action selector="sliderTouchDown:" destination="z7O-8l-Zeo" eventType="touchDown" id="yV6-eN-VUb"/>
<action selector="sliderTouchUp:" destination="z7O-8l-Zeo" eventType="touchCancel" id="OyS-WZ-sEk"/>
<action selector="sliderTouchUp:" destination="z7O-8l-Zeo" eventType="touchUpOutside" id="Vfz-se-pJg"/>
<action selector="sliderTouchUp:" destination="z7O-8l-Zeo" eventType="touchUpInside" id="kZF-uW-GRo"/>
<action selector="sliderValueChanged:" destination="z7O-8l-Zeo" eventType="valueChanged" id="cwm-pm-BfT"/>
</connections>
</slider>
</barButtonItem>
</items>
</toolbar>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="trailing" secondItem="CqS-Gu-I1O" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="4vm-hF-9E8"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="bottom" secondItem="MUi-CE-Ydy" secondAttribute="top" constant="8" symbolic="YES" type="user" id="FXP-eH-VSK"/>
<constraint firstItem="xWd-bg-0b6" firstAttribute="top" secondItem="CqS-Gu-I1O" secondAttribute="top" type="user" id="MXr-HK-07f"/>
<constraint firstAttribute="trailing" secondItem="xWd-bg-0b6" secondAttribute="trailing" type="user" id="NGT-7D-rHD"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="OM9-gE-OVP"/>
<constraint firstItem="xWd-bg-0b6" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" type="user" id="XO5-WJ-Y3R"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="top" secondItem="xWd-bg-0b6" secondAttribute="bottom" type="user" id="aP8-7M-Fq3"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="bT2-TE-X7Q"/>
<constraint firstAttribute="trailing" secondItem="iLX-h1-Ko5" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="ruI-5P-l7I"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="bottom" secondItem="CqS-Gu-I1O" secondAttribute="bottom" constant="20" symbolic="YES" type="user" id="w6K-xy-EJe"/>
</constraints>
</view>
<simulatedOrientationMetrics key="simulatedOrientationMetrics"/>
<connections>
<outlet property="message_label" destination="iLX-h1-Ko5" id="Q0Y-3J-zis"/>
<outlet property="pause_button" destination="J3O-8j-Tkt" id="Dls-sg-FPm"/>
<outlet property="play_button" destination="UlF-Ga-2VX" id="243-yq-GEe"/>
<outlet property="time_label" destination="G8q-Tu-Qx0" id="jpR-6u-zp0"/>
<outlet property="time_slider" destination="ufs-E5-87w" id="ZUd-jO-4qN"/>
<outlet property="toolbar" destination="MUi-CE-Ydy" id="Lme-0P-4Xq"/>
<outlet property="video_container_view" destination="xWd-bg-0b6" id="7dL-Mp-QGc"/>
<outlet property="video_height_constraint" destination="A9A-eK-7QX" id="rMe-ze-8l5"/>
<outlet property="video_view" destination="6tN-97-YoQ" id="Q0n-dR-hqv"/>
<outlet property="video_width_constraint" destination="xcj-6M-2KJ" id="oTt-9z-KCW"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iRS-GG-bR6" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="439" y="-199"/>
</scene>
</scenes>
<classes>
<class className="EaglUIView" superclassName="UIView">
<source key="sourceIdentifier" type="project" relativePath="./Classes/EaglUIView.h"/>
</class>
<class className="VideoViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/VideoViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="action" name="sliderTouchDown:"/>
<relationship kind="action" name="sliderTouchUp:"/>
<relationship kind="action" name="sliderValueChanged:"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="time_label" candidateClass="UITextField"/>
<relationship kind="outlet" name="time_slider" candidateClass="UISlider"/>
<relationship kind="outlet" name="toolbar" candidateClass="UIToolbar"/>
<relationship kind="outlet" name="video_container_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_height_constraint" candidateClass="NSLayoutConstraint"/>
<relationship kind="outlet" name="video_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_width_constraint" candidateClass="NSLayoutConstraint"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
</document>

View file

@ -1,146 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="iMo-Z9-PrL">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--VideoViewController-->
<scene sceneID="cnz-j4-g9W">
<objects>
<viewController title="Playback" id="iMo-Z9-PrL" userLabel="VideoViewController" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="zgN-eK-M4Q">
<rect key="frame" x="0.0" y="20" width="320" height="548"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nA3-W2-kn7" userLabel="VideoContainer">
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="WHW-sv-bWc" userLabel="Video" customClass="EaglUIView">
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="240" type="user" id="5z2-ux-czd"/>
<constraint firstAttribute="width" constant="320" type="user" id="76i-Rz-yha"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerY" secondItem="WHW-sv-bWc" secondAttribute="centerY" type="user" id="3wK-Zr-bQY"/>
<constraint firstAttribute="centerX" secondItem="WHW-sv-bWc" secondAttribute="centerX" type="user" id="X5U-dh-PaZ"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="LmB-wv-Ztp" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="8aS-9o-dME"/>
<constraint firstAttribute="height" constant="21" type="user" id="hUE-Fx-tsG"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="A2w-65-QSF">
<constraints>
<constraint firstAttribute="height" constant="44" type="user" id="apr-w6-VYs"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="Ixt-So-LpU"/>
<barButtonItem systemItem="play" id="8Yb-MS-rAF">
<connections>
<action selector="play:" destination="iMo-Z9-PrL" id="9nM-or-ZY7"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="nH5-s3-C0i">
<connections>
<action selector="pause:" destination="iMo-Z9-PrL" id="mef-Ij-Agl"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" id="VUJ-y8-aWS">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="R6T-PH-VPd" userLabel="Time">
<rect key="frame" x="132" y="7" width="139" height="30"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="LSl-TA-0qV"/>
</items>
</toolbar>
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="4Ns-t9-gs7" userLabel="Slider">
<connections>
<action selector="sliderTouchDown:" destination="iMo-Z9-PrL" eventType="touchDown" id="jGO-Pw-b5d"/>
<action selector="sliderTouchUp:" destination="iMo-Z9-PrL" eventType="touchCancel" id="L1U-aK-FFn"/>
<action selector="sliderTouchUp:" destination="iMo-Z9-PrL" eventType="touchUpInside" id="jRZ-vw-FQR"/>
<action selector="sliderTouchUp:" destination="iMo-Z9-PrL" eventType="touchUpOutside" id="u1u-UD-WJw"/>
<action selector="sliderValueChanged:" destination="iMo-Z9-PrL" eventType="valueChanged" id="ZOq-XS-0M1"/>
</connections>
</slider>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="LmB-wv-Ztp" secondAttribute="bottom" constant="66" id="9mR-hc-MeV"/>
<constraint firstItem="A2w-65-QSF" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="Aki-Hx-2C9"/>
<constraint firstItem="4Ns-t9-gs7" firstAttribute="trailing" secondItem="zgN-eK-M4Q" secondAttribute="trailing" type="default" id="HFi-uV-wdo"/>
<constraint firstAttribute="bottom" secondItem="nA3-W2-kn7" secondAttribute="bottom" constant="87" id="Jdn-RD-NPI"/>
<constraint firstItem="A2w-65-QSF" firstAttribute="trailing" secondItem="zgN-eK-M4Q" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="WWj-l6-D2k"/>
<constraint firstAttribute="trailing" secondItem="LmB-wv-Ztp" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="ddw-6a-Ccz"/>
<constraint firstItem="A2w-65-QSF" firstAttribute="bottom" secondItem="zgN-eK-M4Q" secondAttribute="bottom" type="default" id="e3s-lP-iPh"/>
<constraint firstAttribute="trailing" secondItem="nA3-W2-kn7" secondAttribute="trailing" type="user" id="lOJ-ew-ZyI"/>
<constraint firstItem="nA3-W2-kn7" firstAttribute="top" secondItem="zgN-eK-M4Q" secondAttribute="top" type="user" id="lUb-ik-h6u"/>
<constraint firstItem="4Ns-t9-gs7" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" type="default" id="ma4-AV-cQs"/>
<constraint firstItem="LmB-wv-Ztp" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="nfT-8Y-Tvw"/>
<constraint firstItem="nA3-W2-kn7" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" type="user" id="p8G-QE-uZ8"/>
<constraint firstAttribute="bottom" secondItem="4Ns-t9-gs7" secondAttribute="bottom" constant="45" id="qfD-gf-vLB"/>
</constraints>
</view>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<simulatedOrientationMetrics key="simulatedOrientationMetrics"/>
<connections>
<outlet property="message_label" destination="LmB-wv-Ztp" id="YqJ-GW-DBG"/>
<outlet property="pause_button" destination="nH5-s3-C0i" id="VWV-EW-jB6"/>
<outlet property="play_button" destination="8Yb-MS-rAF" id="5SI-l2-mAJ"/>
<outlet property="time_label" destination="R6T-PH-VPd" id="bGs-Zr-rv3"/>
<outlet property="time_slider" destination="4Ns-t9-gs7" id="9Ne-1N-clc"/>
<outlet property="video_container_view" destination="nA3-W2-kn7" id="lEY-hP-YHD"/>
<outlet property="video_height_constraint" destination="5z2-ux-czd" id="9R7-fg-G0e"/>
<outlet property="video_view" destination="WHW-sv-bWc" id="c6W-td-a74"/>
<outlet property="video_width_constraint" destination="76i-Rz-yha" id="vSP-Kk-v8g"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="YOs-uD-FMw" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-609" y="-199"/>
</scene>
</scenes>
<classes>
<class className="EaglUIView" superclassName="UIView">
<source key="sourceIdentifier" type="project" relativePath="./Classes/EaglUIView.h"/>
</class>
<class className="NSLayoutConstraint" superclassName="NSObject">
<source key="sourceIdentifier" type="project" relativePath="./Classes/NSLayoutConstraint.h"/>
</class>
<class className="VideoViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/VideoViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="action" name="sliderTouchDown:"/>
<relationship kind="action" name="sliderTouchUp:"/>
<relationship kind="action" name="sliderValueChanged:"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="time_label" candidateClass="UITextField"/>
<relationship kind="outlet" name="time_slider" candidateClass="UISlider"/>
<relationship kind="outlet" name="toolbar" candidateClass="UIToolbar"/>
<relationship kind="outlet" name="video_container_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_height_constraint" candidateClass="NSLayoutConstraint"/>
<relationship kind="outlet" name="video_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_width_constraint" candidateClass="NSLayoutConstraint"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer>
</document>

View file

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="b7k-ZL-0G1">
<device id="ipad10_9rounded" orientation="portrait" layout="fullscreen" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Navigation Controller-->
<scene sceneID="3gA-ZI-2k3">
<objects>
<navigationController definesPresentationContext="YES" id="b7k-ZL-0G1" sceneMemberID="viewController">
<navigationBar key="navigationBar" contentMode="scaleToFill" id="zhK-zc-ohc">
<rect key="frame" x="0.0" y="24" width="820" height="50"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
<segue destination="VW0-ax-bPv" kind="relationship" relationship="rootViewController" id="bWs-EK-FdN"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Sqh-T0-zkr" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1067.560975609756" y="-101.1864406779661"/>
</scene>
<!--LibraryViewController-->
<scene sceneID="bq0-Ch-DBo">
<objects>
<tableViewController title="Library" id="VW0-ax-bPv" userLabel="LibraryViewController" customClass="LibraryViewController" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="55" sectionHeaderHeight="10" sectionFooterHeight="10" id="5FR-eU-6hr">
<rect key="frame" x="0.0" y="0.0" width="820" height="1180"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" systemColor="groupTableViewBackgroundColor"/>
<prototypes>
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="CellIdentifier" textLabel="8CF-q2-WsC" detailTextLabel="EpA-hZ-Iev" style="IBUITableViewCellStyleSubtitle" id="2vT-dq-HbI">
<rect key="frame" x="0.0" y="55.5" width="820" height="55"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="2vT-dq-HbI" id="uVD-sq-DPe">
<rect key="frame" x="0.0" y="0.0" width="789.5" height="55"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="10" contentMode="left" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="8CF-q2-WsC">
<rect key="frame" x="20" y="9" width="36" height="21.5"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</label>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="11" contentMode="left" text="Subtitle" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="EpA-hZ-Iev">
<rect key="frame" x="20" y="30.5" width="47" height="16"/>
<autoresizingMask key="autoresizingMask"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" systemColor="secondaryLabelColor"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</label>
</subviews>
</tableViewCellContentView>
<connections>
<segue destination="z7O-8l-Zeo" kind="push" identifier="playVideo" id="gmU-Uk-L5T"/>
</connections>
</tableViewCell>
</prototypes>
<connections>
<outlet property="dataSource" destination="VW0-ax-bPv" id="ecG-eC-DBY"/>
<outlet property="delegate" destination="VW0-ax-bPv" id="QP7-k5-nAC"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="G3n-WN-bmw">
<barButtonItem key="rightBarButtonItem" systemItem="refresh" id="Gpf-LU-6E1" userLabel="Refresh">
<connections>
<action selector="refresh:" destination="VW0-ax-bPv" id="nUp-eS-LmM"/>
</connections>
</barButtonItem>
</navigationItem>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="7RK-lx-45a" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-349.7560975609756" y="-101.1864406779661"/>
</scene>
<!--VideoViewController-->
<scene sceneID="P93-nn-HBJ">
<objects>
<viewController title="Playback" id="z7O-8l-Zeo" userLabel="VideoViewController" customClass="VideoViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="4I0-Iq-nKx"/>
<viewControllerLayoutGuide type="bottom" id="QxZ-NG-hMp"/>
</layoutGuides>
<view key="view" opaque="NO" contentMode="scaleToFill" id="2hJ-W3-AOw">
<rect key="frame" x="0.0" y="0.0" width="820" height="1180"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="v9J-UH-TOh" userLabel="VideoContainer">
<rect key="frame" x="0.0" y="74" width="820" height="940"/>
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="Y1r-gr-PEb" userLabel="Video" customClass="EaglUIView">
<rect key="frame" x="250" y="350" width="320" height="240"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="240" id="I21-sl-dJ4"/>
<constraint firstAttribute="width" constant="320" id="XOz-B4-4t7"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="Y1r-gr-PEb" firstAttribute="centerY" secondItem="v9J-UH-TOh" secondAttribute="centerY" priority="750" id="1ws-4F-XH8"/>
<constraint firstItem="Y1r-gr-PEb" firstAttribute="centerX" secondItem="v9J-UH-TOh" secondAttribute="centerX" priority="750" id="Lbq-5E-afW"/>
</constraints>
</view>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wFi-SE-EFi">
<rect key="frame" x="0.0" y="1090" width="820" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="gVm-AT-Npw"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="2Oj-R9-N2x"/>
<barButtonItem style="plain" id="goW-dS-nut">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="O6P-nc-Zv7">
<rect key="frame" x="235.5" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="yzM-dX-C4r"/>
<barButtonItem style="plain" id="bQZ-vI-sag">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="ajs-Zs-etp">
<rect key="frame" x="329.5" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="3JF-cK-p8j"/>
<barButtonItem style="plain" id="lMN-gT-UVu">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="HCD-ae-FBy" userLabel="Time">
<rect key="frame" x="424.5" y="18" width="160" height="34"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="9V5-xX-ECJ"/>
</items>
</toolbar>
<stackView opaque="NO" alpha="0.85000002384185791" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="J7y-5L-Zjs">
<rect key="frame" x="0.0" y="1022" width="820" height="68"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="KUX-dz-Zdx" userLabel="Message">
<rect key="frame" x="10" y="0.0" width="800" height="30"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="n2T-OZ-03S"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="U8V-9h-fjz">
<rect key="frame" x="8" y="30" width="804" height="31"/>
</slider>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<edgeInsets key="layoutMargins" top="0.0" left="10" bottom="8" right="10"/>
</stackView>
</subviews>
<viewLayoutGuide key="safeArea" id="ora-b7-MiG"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="v9J-UH-TOh" secondAttribute="trailing" id="2V9-2k-BUP"/>
<constraint firstItem="v9J-UH-TOh" firstAttribute="leading" secondItem="2hJ-W3-AOw" secondAttribute="leading" id="7KY-Zg-bg7"/>
<constraint firstItem="wFi-SE-EFi" firstAttribute="bottom" secondItem="ora-b7-MiG" secondAttribute="bottom" id="CcT-TS-jPS"/>
<constraint firstItem="wFi-SE-EFi" firstAttribute="top" secondItem="J7y-5L-Zjs" secondAttribute="bottom" symbolic="YES" id="D62-xd-iOa"/>
<constraint firstItem="v9J-UH-TOh" firstAttribute="top" secondItem="ora-b7-MiG" secondAttribute="top" id="OlD-qp-CvI"/>
<constraint firstItem="wFi-SE-EFi" firstAttribute="leading" secondItem="2hJ-W3-AOw" secondAttribute="leading" symbolic="YES" id="f9j-YT-BUl"/>
<constraint firstAttribute="trailing" secondItem="wFi-SE-EFi" secondAttribute="trailing" id="gg9-SA-rci"/>
<constraint firstItem="J7y-5L-Zjs" firstAttribute="bottom" secondItem="wFi-SE-EFi" secondAttribute="top" symbolic="YES" id="kxC-CW-Aah"/>
<constraint firstItem="J7y-5L-Zjs" firstAttribute="top" secondItem="v9J-UH-TOh" secondAttribute="bottom" constant="8" symbolic="YES" id="mow-ck-Zmp"/>
<constraint firstItem="J7y-5L-Zjs" firstAttribute="leading" secondItem="ora-b7-MiG" secondAttribute="leading" id="nlr-uo-hlX"/>
<constraint firstItem="ora-b7-MiG" firstAttribute="bottom" secondItem="wFi-SE-EFi" secondAttribute="bottom" id="ptR-tg-223"/>
<constraint firstItem="ora-b7-MiG" firstAttribute="trailing" secondItem="J7y-5L-Zjs" secondAttribute="trailing" id="rfn-zI-cub"/>
</constraints>
</view>
<navigationItem key="navigationItem" id="fGF-kQ-bge"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iRS-GG-bR6" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="321.21951219512192" y="-101.1864406779661"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="groupTableViewBackgroundColor">
<color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="secondaryLabelColor">
<color red="0.23529411764705882" green="0.23529411764705882" blue="0.2627450980392157" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -0,0 +1,238 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="z4I-U6-JHy">
<device id="retina6_12" orientation="portrait" appearance="dark"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
<capability name="Image references" minToolsVersion="12.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Navigation Controller-->
<scene sceneID="2zM-sj-9dA">
<objects>
<navigationController definesPresentationContext="YES" id="z4I-U6-JHy" sceneMemberID="viewController">
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="eHD-Ir-W2J">
<rect key="frame" x="0.0" y="59" width="393" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
<segue destination="bdY-7c-pia" kind="relationship" relationship="rootViewController" id="2oM-BQ-UIl"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="7VH-OE-ZqU" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-2227.4809160305344" y="-140.14084507042253"/>
</scene>
<!--LibraryViewController-->
<scene sceneID="5eb-Di-aQ1">
<objects>
<tableViewController title="Library" id="bdY-7c-pia" userLabel="LibraryViewController" customClass="LibraryViewController" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="55" sectionHeaderHeight="10" sectionFooterHeight="10" id="4vG-QM-31k">
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" systemColor="groupTableViewBackgroundColor"/>
<prototypes>
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="CellIdentifier" textLabel="QLZ-ec-hHM" detailTextLabel="kAu-kE-DrP" style="IBUITableViewCellStyleSubtitle" id="nmS-s6-sIj">
<rect key="frame" x="0.0" y="55.333332061767578" width="393" height="55"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="nmS-s6-sIj" id="pur-yy-rmb">
<rect key="frame" x="0.0" y="0.0" width="362.66666666666669" height="55"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="10" contentMode="left" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="QLZ-ec-hHM">
<rect key="frame" x="20" y="9.0000000000000018" width="36" height="21.666666666666668"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</label>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="11" contentMode="left" text="Subtitle" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="kAu-kE-DrP">
<rect key="frame" x="19.999999999999996" y="30.666666666666668" width="46.666666666666664" height="15.666666666666666"/>
<autoresizingMask key="autoresizingMask"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" systemColor="secondaryLabelColor"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</label>
</subviews>
</tableViewCellContentView>
<connections>
<segue destination="39p-ag-Tmh" kind="push" identifier="playVideo" id="yqN-4E-Mt1"/>
</connections>
</tableViewCell>
</prototypes>
<connections>
<outlet property="dataSource" destination="bdY-7c-pia" id="yhT-ag-TvP"/>
<outlet property="delegate" destination="bdY-7c-pia" id="usy-2O-hgr"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="3Tj-RI-j7Z">
<barButtonItem key="rightBarButtonItem" systemItem="refresh" id="B0E-4z-3fo" userLabel="Refresh">
<connections>
<action selector="refresh:" destination="bdY-7c-pia" id="3oQ-nv-MUd"/>
</connections>
</barButtonItem>
</navigationItem>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="pXd-g9-Hdc" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1581.679389312977" y="-140.14084507042253"/>
</scene>
<!--Playback-->
<scene sceneID="VhS-0P-m0x">
<objects>
<viewController title="Playback" id="39p-ag-Tmh" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="DpD-cr-z0V">
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="973-9K-Ue2" userLabel="VideoContainer">
<rect key="frame" x="0.0" y="103" width="393" height="569"/>
<subviews>
<view contentMode="scaleAspectFit" translatesAutoresizingMaskIntoConstraints="NO" id="t00-Cw-90C" userLabel="Video" customClass="EaglUIView">
<rect key="frame" x="36.666666666666657" y="164.66666666666669" width="320" height="240"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="height" constant="240" id="1Ga-9R-MF8"/>
<constraint firstAttribute="width" constant="320" id="znG-Ts-ovO"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="t00-Cw-90C" firstAttribute="centerY" secondItem="973-9K-Ue2" secondAttribute="centerY" priority="750" id="7eN-fC-g4D"/>
<constraint firstItem="t00-Cw-90C" firstAttribute="centerX" secondItem="973-9K-Ue2" secondAttribute="centerX" priority="750" id="yO1-M4-3t3"/>
</constraints>
</view>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pNa-5U-Kvp">
<rect key="frame" x="0.0" y="748" width="393" height="70"/>
<constraints>
<constraint firstAttribute="height" constant="70" id="ICb-GN-gq3"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="2We-Yg-T9s"/>
<barButtonItem style="plain" id="4cR-dg-HcT">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="gu9-ie-IXs">
<rect key="frame" x="22" y="13" width="84" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="filled" cornerStyle="capsule">
<imageReference key="image" image="play.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="play:" destination="39p-ag-Tmh" eventType="touchUpInside" id="jbJ-8e-yAd"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="s8P-if-crR"/>
<barButtonItem style="plain" id="zBm-IW-g4d">
<button key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="QEt-8r-uRA">
<rect key="frame" x="116" y="13" width="85" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
<state key="normal">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</state>
<buttonConfiguration key="configuration" style="tinted" cornerStyle="capsule">
<imageReference key="image" image="pause.fill" catalog="system" symbolScale="large"/>
</buttonConfiguration>
<connections>
<action selector="pause:" destination="39p-ag-Tmh" eventType="touchUpInside" id="Nqu-jy-lRw"/>
</connections>
</button>
</barButtonItem>
<barButtonItem width="10" style="plain" systemItem="fixedSpace" id="FZy-6a-q1j"/>
<barButtonItem style="plain" id="gCX-oB-DXM">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="TtU-pG-5FD" userLabel="Time">
<rect key="frame" x="211" y="18" width="160" height="34"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="0LY-Bj-Uj6"/>
</items>
</toolbar>
<stackView opaque="NO" alpha="0.85000002384185791" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="lCQ-Rw-CBl">
<rect key="frame" x="0.0" y="680" width="393" height="68"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="JIb-ok-0et" userLabel="Message">
<rect key="frame" x="10" y="0.0" width="373" height="30"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="NhW-4U-V0w"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="highlightedColor"/>
</label>
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="10E-91-Dyr">
<rect key="frame" x="8" y="30" width="377" height="31"/>
<connections>
<action selector="sliderTouchDown:" destination="39p-ag-Tmh" eventType="touchDown" id="XTT-VO-ccI"/>
<action selector="sliderTouchUp:" destination="39p-ag-Tmh" eventType="touchUpInside" id="Hvy-2B-Ga1"/>
<action selector="sliderTouchUp:" destination="39p-ag-Tmh" eventType="touchCancel" id="Rq7-Fx-fcq"/>
<action selector="sliderTouchUp:" destination="39p-ag-Tmh" eventType="touchUpOutside" id="u85-zW-CAQ"/>
<action selector="sliderValueChanged:" destination="39p-ag-Tmh" eventType="valueChanged" id="Na7-Tn-UC9"/>
</connections>
</slider>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<edgeInsets key="layoutMargins" top="0.0" left="10" bottom="8" right="10"/>
</stackView>
</subviews>
<viewLayoutGuide key="safeArea" id="9KZ-YO-FAo"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="pNa-5U-Kvp" secondAttribute="trailing" id="CPI-Re-0fG"/>
<constraint firstItem="973-9K-Ue2" firstAttribute="top" secondItem="9KZ-YO-FAo" secondAttribute="top" id="E1X-HX-vCd"/>
<constraint firstItem="pNa-5U-Kvp" firstAttribute="top" secondItem="lCQ-Rw-CBl" secondAttribute="bottom" symbolic="YES" id="LTA-m5-O1J"/>
<constraint firstItem="lCQ-Rw-CBl" firstAttribute="top" secondItem="973-9K-Ue2" secondAttribute="bottom" constant="8" symbolic="YES" id="YZD-mi-7ma"/>
<constraint firstItem="lCQ-Rw-CBl" firstAttribute="bottom" secondItem="pNa-5U-Kvp" secondAttribute="top" symbolic="YES" id="Zee-nq-RFj"/>
<constraint firstAttribute="trailing" secondItem="973-9K-Ue2" secondAttribute="trailing" id="c1c-8c-lL2"/>
<constraint firstItem="pNa-5U-Kvp" firstAttribute="bottom" secondItem="9KZ-YO-FAo" secondAttribute="bottom" id="i9R-TH-AJ2"/>
<constraint firstItem="9KZ-YO-FAo" firstAttribute="trailing" secondItem="lCQ-Rw-CBl" secondAttribute="trailing" id="lEY-Q9-CpI"/>
<constraint firstItem="973-9K-Ue2" firstAttribute="leading" secondItem="DpD-cr-z0V" secondAttribute="leading" id="lY2-ZN-fBK"/>
<constraint firstItem="pNa-5U-Kvp" firstAttribute="leading" secondItem="DpD-cr-z0V" secondAttribute="leading" symbolic="YES" id="pmy-pb-GNn"/>
<constraint firstItem="lCQ-Rw-CBl" firstAttribute="leading" secondItem="9KZ-YO-FAo" secondAttribute="leading" id="s9k-WM-kSY"/>
<constraint firstItem="9KZ-YO-FAo" firstAttribute="bottom" secondItem="pNa-5U-Kvp" secondAttribute="bottom" id="vnl-zy-QSV"/>
</constraints>
</view>
<navigationItem key="navigationItem" id="qdD-CJ-hSn"/>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<connections>
<outlet property="message_label" destination="JIb-ok-0et" id="at7-il-mua"/>
<outlet property="pause_button" destination="zBm-IW-g4d" id="Kch-dK-1K5"/>
<outlet property="play_button" destination="4cR-dg-HcT" id="TwS-Gq-1Zv"/>
<outlet property="time_label" destination="TtU-pG-5FD" id="TTC-3m-vXy"/>
<outlet property="time_slider" destination="10E-91-Dyr" id="HYA-wH-oDx"/>
<outlet property="video_container_view" destination="973-9K-Ue2" id="UNm-wS-n4D"/>
<outlet property="video_height_constraint" destination="1Ga-9R-MF8" id="ca5-RD-vQr"/>
<outlet property="video_view" destination="t00-Cw-90C" id="K5n-XW-NRd"/>
<outlet property="video_width_constraint" destination="znG-Ts-ovO" id="u5H-sD-FHi"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="uAd-MO-WGt" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-934" y="-140"/>
</scene>
</scenes>
<resources>
<image name="pause.fill" catalog="system" width="117" height="128"/>
<image name="play.fill" catalog="system" width="117" height="128"/>
<systemColor name="groupTableViewBackgroundColor">
<color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="secondaryLabelColor">
<color red="0.23529411759999999" green="0.23529411759999999" blue="0.26274509800000001" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View file

@ -46,6 +46,7 @@ GST_DEBUG_CATEGORY_STATIC (debug_category);
GST_DEBUG_CATEGORY_INIT (debug_category, "tutorial-5", 0, "iOS tutorial 5");
gst_debug_set_threshold_for_name("tutorial-5", GST_LEVEL_DEBUG);
gst_debug_set_colored(false);
/* Start the bus monitoring task */
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
@ -377,7 +378,6 @@ static void state_changed_cb (GstBus *bus, GstMessage *msg, GStreamerBackend *se
gst_object_unref (pipeline);
pipeline = NULL;
ui_delegate = NULL;
ui_video_view = NULL;
return;

View file

@ -1,216 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="b7k-ZL-0G1">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--Navigation Controller-->
<scene sceneID="3gA-ZI-2k3">
<objects>
<navigationController definesPresentationContext="YES" id="b7k-ZL-0G1" sceneMemberID="viewController">
<navigationBar key="navigationBar" contentMode="scaleToFill" id="zhK-zc-ohc">
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
<segue destination="VW0-ax-bPv" kind="relationship" relationship="rootViewController" id="bWs-EK-FdN"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Sqh-T0-zkr" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1459" y="-199"/>
</scene>
<!--VideoViewController-->
<scene sceneID="P93-nn-HBJ">
<objects>
<viewController title="Playback" id="z7O-8l-Zeo" userLabel="VideoViewController" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="CqS-Gu-I1O">
<rect key="frame" x="0.0" y="64" width="768" height="960"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xWd-bg-0b6" userLabel="VideoContainer">
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6tN-97-YoQ" userLabel="Video" customClass="EaglUIView">
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="240" type="user" id="A9A-eK-7QX"/>
<constraint firstAttribute="width" constant="320" type="user" id="xcj-6M-2KJ"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerY" secondItem="6tN-97-YoQ" secondAttribute="centerY" type="user" id="UYa-oM-cdf"/>
<constraint firstAttribute="centerX" secondItem="6tN-97-YoQ" secondAttribute="centerX" type="user" id="w9H-W0-MfF"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="728" translatesAutoresizingMaskIntoConstraints="NO" id="iLX-h1-Ko5" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="7Z8-1b-Y41"/>
<constraint firstAttribute="height" constant="21" type="user" id="jAS-RD-k2d"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MUi-CE-Ydy">
<constraints>
<constraint firstAttribute="height" constant="44" type="user" id="EwL-Ma-A4v"/>
</constraints>
<items>
<barButtonItem systemItem="play" id="UlF-Ga-2VX">
<connections>
<action selector="play:" destination="z7O-8l-Zeo" id="5xC-uv-9lM"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="J3O-8j-Tkt">
<connections>
<action selector="pause:" destination="z7O-8l-Zeo" id="BYM-2X-Tel"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" id="s39-nx-e0L">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="G8q-Tu-Qx0" userLabel="Time">
<rect key="frame" x="90" y="7" width="140" height="30"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" id="2n0-TO-8Ss">
<slider key="customView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" minValue="0.0" maxValue="1" id="ufs-E5-87w" userLabel="Slider">
<rect key="frame" x="240" y="11" width="118" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<connections>
<action selector="sliderTouchDown:" destination="z7O-8l-Zeo" eventType="touchDown" id="yV6-eN-VUb"/>
<action selector="sliderTouchUp:" destination="z7O-8l-Zeo" eventType="touchCancel" id="OyS-WZ-sEk"/>
<action selector="sliderTouchUp:" destination="z7O-8l-Zeo" eventType="touchUpOutside" id="Vfz-se-pJg"/>
<action selector="sliderTouchUp:" destination="z7O-8l-Zeo" eventType="touchUpInside" id="kZF-uW-GRo"/>
<action selector="sliderValueChanged:" destination="z7O-8l-Zeo" eventType="valueChanged" id="cwm-pm-BfT"/>
</connections>
</slider>
</barButtonItem>
</items>
</toolbar>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="trailing" secondItem="CqS-Gu-I1O" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="4vm-hF-9E8"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="bottom" secondItem="MUi-CE-Ydy" secondAttribute="top" constant="8" symbolic="YES" type="user" id="FXP-eH-VSK"/>
<constraint firstItem="xWd-bg-0b6" firstAttribute="top" secondItem="CqS-Gu-I1O" secondAttribute="top" type="user" id="MXr-HK-07f"/>
<constraint firstAttribute="trailing" secondItem="xWd-bg-0b6" secondAttribute="trailing" type="user" id="NGT-7D-rHD"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="OM9-gE-OVP"/>
<constraint firstItem="xWd-bg-0b6" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" type="user" id="XO5-WJ-Y3R"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="top" secondItem="xWd-bg-0b6" secondAttribute="bottom" type="user" id="aP8-7M-Fq3"/>
<constraint firstItem="iLX-h1-Ko5" firstAttribute="leading" secondItem="CqS-Gu-I1O" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="bT2-TE-X7Q"/>
<constraint firstAttribute="trailing" secondItem="iLX-h1-Ko5" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="ruI-5P-l7I"/>
<constraint firstItem="MUi-CE-Ydy" firstAttribute="bottom" secondItem="CqS-Gu-I1O" secondAttribute="bottom" constant="20" symbolic="YES" type="user" id="w6K-xy-EJe"/>
</constraints>
</view>
<navigationItem key="navigationItem" id="fGF-kQ-bge"/>
<simulatedOrientationMetrics key="simulatedOrientationMetrics"/>
<connections>
<outlet property="message_label" destination="iLX-h1-Ko5" id="Q0Y-3J-zis"/>
<outlet property="pause_button" destination="J3O-8j-Tkt" id="Dls-sg-FPm"/>
<outlet property="play_button" destination="UlF-Ga-2VX" id="243-yq-GEe"/>
<outlet property="time_label" destination="G8q-Tu-Qx0" id="jpR-6u-zp0"/>
<outlet property="time_slider" destination="ufs-E5-87w" id="ZUd-jO-4qN"/>
<outlet property="toolbar" destination="MUi-CE-Ydy" id="Lme-0P-4Xq"/>
<outlet property="video_container_view" destination="xWd-bg-0b6" id="7dL-Mp-QGc"/>
<outlet property="video_height_constraint" destination="A9A-eK-7QX" id="rMe-ze-8l5"/>
<outlet property="video_view" destination="6tN-97-YoQ" id="Q0n-dR-hqv"/>
<outlet property="video_width_constraint" destination="xcj-6M-2KJ" id="oTt-9z-KCW"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iRS-GG-bR6" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="439" y="-199"/>
</scene>
<!--LibraryViewController-->
<scene sceneID="bq0-Ch-DBo">
<objects>
<tableViewController title="Library" id="VW0-ax-bPv" userLabel="LibraryViewController" customClass="LibraryViewController" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="singleLineEtched" rowHeight="44" sectionHeaderHeight="10" sectionFooterHeight="10" id="hAr-jJ-10J">
<rect key="frame" x="0.0" y="64" width="768" height="960"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
<prototypes>
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="CellIdentifier" textLabel="HoX-KW-H9G" detailTextLabel="iD6-8p-XIU" style="IBUITableViewCellStyleSubtitle" id="ujV-TF-eMq">
<rect key="frame" x="0.0" y="54" width="768" height="46"/>
<autoresizingMask key="autoresizingMask"/>
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
<rect key="frame" x="45" y="1" width="658" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="10" contentMode="left" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HoX-KW-H9G">
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
</label>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="11" contentMode="left" text="Subtitle" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iD6-8p-XIU">
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
</view>
<connections>
<segue destination="z7O-8l-Zeo" kind="push" identifier="playVideo" id="wKB-w6-zJS"/>
</connections>
</tableViewCell>
</prototypes>
<connections>
<outlet property="dataSource" destination="VW0-ax-bPv" id="9qF-zP-TH5"/>
<outlet property="delegate" destination="VW0-ax-bPv" id="9Ss-rm-lAe"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="G3n-WN-bmw">
<barButtonItem key="rightBarButtonItem" systemItem="refresh" id="Gpf-LU-6E1" userLabel="Refresh">
<connections>
<action selector="refresh:" destination="VW0-ax-bPv" id="nUp-eS-LmM"/>
</connections>
</barButtonItem>
</navigationItem>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="7RK-lx-45a" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-478" y="-199"/>
</scene>
</scenes>
<classes>
<class className="EaglUIView" superclassName="UIView">
<source key="sourceIdentifier" type="project" relativePath="./Classes/EaglUIView.h"/>
</class>
<class className="LibraryViewController" superclassName="UITableViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/LibraryViewController.h"/>
<relationships>
<relationship kind="action" name="refresh:"/>
</relationships>
</class>
<class className="VideoViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/VideoViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="action" name="sliderTouchDown:"/>
<relationship kind="action" name="sliderTouchUp:"/>
<relationship kind="action" name="sliderValueChanged:"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="time_label" candidateClass="UITextField"/>
<relationship kind="outlet" name="time_slider" candidateClass="UISlider"/>
<relationship kind="outlet" name="toolbar" candidateClass="UIToolbar"/>
<relationship kind="outlet" name="video_container_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_height_constraint" candidateClass="NSLayoutConstraint"/>
<relationship kind="outlet" name="video_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_width_constraint" candidateClass="NSLayoutConstraint"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
</document>

View file

@ -1,224 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="3084" systemVersion="11G63" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="z4I-U6-JHy">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="2083"/>
</dependencies>
<scenes>
<!--Navigation Controller-->
<scene sceneID="2zM-sj-9dA">
<objects>
<navigationController definesPresentationContext="YES" id="z4I-U6-JHy" sceneMemberID="viewController">
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="eHD-Ir-W2J">
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
<segue destination="bdY-7c-pia" kind="relationship" relationship="rootViewController" id="2oM-BQ-UIl"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="7VH-OE-ZqU" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1459" y="-199"/>
</scene>
<!--VideoViewController-->
<scene sceneID="cnz-j4-g9W">
<objects>
<viewController title="Playback" id="iMo-Z9-PrL" userLabel="VideoViewController" customClass="VideoViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="zgN-eK-M4Q">
<rect key="frame" x="0.0" y="64" width="320" height="504"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nA3-W2-kn7" userLabel="VideoContainer">
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="WHW-sv-bWc" userLabel="Video" customClass="EaglUIView">
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="240" type="user" id="5z2-ux-czd"/>
<constraint firstAttribute="width" constant="320" type="user" id="76i-Rz-yha"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerY" secondItem="WHW-sv-bWc" secondAttribute="centerY" type="user" id="3wK-Zr-bQY"/>
<constraint firstAttribute="centerX" secondItem="WHW-sv-bWc" secondAttribute="centerX" type="user" id="X5U-dh-PaZ"/>
</constraints>
</view>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Initializing..." textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" preferredMaxLayoutWidth="280" translatesAutoresizingMaskIntoConstraints="NO" id="LmB-wv-Ztp" userLabel="Message">
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="50" type="user" id="8aS-9o-dME"/>
<constraint firstAttribute="height" constant="21" type="user" id="hUE-Fx-tsG"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="A2w-65-QSF">
<constraints>
<constraint firstAttribute="height" constant="44" type="user" id="apr-w6-VYs"/>
</constraints>
<items>
<barButtonItem style="plain" systemItem="flexibleSpace" id="Ixt-So-LpU"/>
<barButtonItem systemItem="play" id="8Yb-MS-rAF">
<connections>
<action selector="play:" destination="iMo-Z9-PrL" id="9nM-or-ZY7"/>
</connections>
</barButtonItem>
<barButtonItem systemItem="pause" id="nH5-s3-C0i">
<connections>
<action selector="pause:" destination="iMo-Z9-PrL" id="mef-Ij-Agl"/>
</connections>
</barButtonItem>
<barButtonItem style="plain" id="VUJ-y8-aWS">
<textField key="customView" opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" enabled="NO" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="00:00:00 / 00:00:00" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" id="R6T-PH-VPd" userLabel="Time">
<rect key="frame" x="132" y="7" width="139" height="30"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
</barButtonItem>
<barButtonItem style="plain" systemItem="flexibleSpace" id="LSl-TA-0qV"/>
</items>
</toolbar>
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="4Ns-t9-gs7" userLabel="Slider">
<connections>
<action selector="sliderTouchDown:" destination="iMo-Z9-PrL" eventType="touchDown" id="jGO-Pw-b5d"/>
<action selector="sliderTouchUp:" destination="iMo-Z9-PrL" eventType="touchCancel" id="L1U-aK-FFn"/>
<action selector="sliderTouchUp:" destination="iMo-Z9-PrL" eventType="touchUpInside" id="jRZ-vw-FQR"/>
<action selector="sliderTouchUp:" destination="iMo-Z9-PrL" eventType="touchUpOutside" id="u1u-UD-WJw"/>
<action selector="sliderValueChanged:" destination="iMo-Z9-PrL" eventType="valueChanged" id="ZOq-XS-0M1"/>
</connections>
</slider>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="LmB-wv-Ztp" secondAttribute="bottom" constant="66" id="9mR-hc-MeV"/>
<constraint firstItem="A2w-65-QSF" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="Aki-Hx-2C9"/>
<constraint firstItem="4Ns-t9-gs7" firstAttribute="trailing" secondItem="zgN-eK-M4Q" secondAttribute="trailing" type="default" id="HFi-uV-wdo"/>
<constraint firstAttribute="bottom" secondItem="nA3-W2-kn7" secondAttribute="bottom" constant="87" id="Jdn-RD-NPI"/>
<constraint firstItem="A2w-65-QSF" firstAttribute="trailing" secondItem="zgN-eK-M4Q" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="WWj-l6-D2k"/>
<constraint firstAttribute="trailing" secondItem="LmB-wv-Ztp" secondAttribute="trailing" constant="20" symbolic="YES" type="user" id="ddw-6a-Ccz"/>
<constraint firstItem="A2w-65-QSF" firstAttribute="bottom" secondItem="zgN-eK-M4Q" secondAttribute="bottom" type="default" id="e3s-lP-iPh"/>
<constraint firstAttribute="trailing" secondItem="nA3-W2-kn7" secondAttribute="trailing" type="user" id="lOJ-ew-ZyI"/>
<constraint firstItem="nA3-W2-kn7" firstAttribute="top" secondItem="zgN-eK-M4Q" secondAttribute="top" type="user" id="lUb-ik-h6u"/>
<constraint firstItem="4Ns-t9-gs7" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" type="default" id="ma4-AV-cQs"/>
<constraint firstItem="LmB-wv-Ztp" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" constant="20" symbolic="YES" type="user" id="nfT-8Y-Tvw"/>
<constraint firstItem="nA3-W2-kn7" firstAttribute="leading" secondItem="zgN-eK-M4Q" secondAttribute="leading" type="user" id="p8G-QE-uZ8"/>
<constraint firstAttribute="bottom" secondItem="4Ns-t9-gs7" secondAttribute="bottom" constant="45" id="qfD-gf-vLB"/>
</constraints>
</view>
<navigationItem key="navigationItem" id="xMw-um-vMA"/>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
<simulatedOrientationMetrics key="simulatedOrientationMetrics"/>
<connections>
<outlet property="message_label" destination="LmB-wv-Ztp" id="YqJ-GW-DBG"/>
<outlet property="pause_button" destination="nH5-s3-C0i" id="VWV-EW-jB6"/>
<outlet property="play_button" destination="8Yb-MS-rAF" id="5SI-l2-mAJ"/>
<outlet property="time_label" destination="R6T-PH-VPd" id="bGs-Zr-rv3"/>
<outlet property="time_slider" destination="4Ns-t9-gs7" id="9Ne-1N-clc"/>
<outlet property="video_container_view" destination="nA3-W2-kn7" id="lEY-hP-YHD"/>
<outlet property="video_height_constraint" destination="5z2-ux-czd" id="9R7-fg-G0e"/>
<outlet property="video_view" destination="WHW-sv-bWc" id="c6W-td-a74"/>
<outlet property="video_width_constraint" destination="76i-Rz-yha" id="vSP-Kk-v8g"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="YOs-uD-FMw" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-609" y="-199"/>
</scene>
<!--LibraryViewController-->
<scene sceneID="5eb-Di-aQ1">
<objects>
<tableViewController title="Library" id="bdY-7c-pia" userLabel="LibraryViewController" customClass="LibraryViewController" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="singleLineEtched" rowHeight="44" sectionHeaderHeight="10" sectionFooterHeight="10" id="4vG-QM-31k">
<rect key="frame" x="0.0" y="64" width="320" height="504"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
<prototypes>
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="CellIdentifier" textLabel="QLZ-ec-hHM" detailTextLabel="kAu-kE-DrP" style="IBUITableViewCellStyleSubtitle" id="nmS-s6-sIj">
<rect key="frame" x="0.0" y="46" width="320" height="46"/>
<autoresizingMask key="autoresizingMask"/>
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
<rect key="frame" x="10" y="1" width="280" height="43"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="10" contentMode="left" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="QLZ-ec-hHM">
<rect key="frame" x="10" y="2" width="38" height="22"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
</label>
<label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" tag="11" contentMode="left" text="Subtitle" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="kAu-kE-DrP">
<rect key="frame" x="10" y="24" width="47" height="18"/>
<autoresizingMask key="autoresizingMask"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" red="0.50196078430000002" green="0.50196078430000002" blue="0.50196078430000002" alpha="1" colorSpace="calibratedRGB"/>
<color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
</view>
<connections>
<segue destination="iMo-Z9-PrL" kind="push" identifier="playVideo" id="jW0-JJ-SqQ"/>
</connections>
</tableViewCell>
</prototypes>
<connections>
<outlet property="dataSource" destination="bdY-7c-pia" id="yhT-ag-TvP"/>
<outlet property="delegate" destination="bdY-7c-pia" id="usy-2O-hgr"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="3Tj-RI-j7Z">
<barButtonItem key="rightBarButtonItem" systemItem="refresh" id="B0E-4z-3fo" userLabel="Refresh">
<connections>
<action selector="refresh:" destination="bdY-7c-pia" id="3oQ-nv-MUd"/>
</connections>
</barButtonItem>
</navigationItem>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="pXd-g9-Hdc" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1036" y="-199"/>
</scene>
</scenes>
<classes>
<class className="EaglUIView" superclassName="UIView">
<source key="sourceIdentifier" type="project" relativePath="./Classes/EaglUIView.h"/>
</class>
<class className="LibraryViewController" superclassName="UITableViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/LibraryViewController.h"/>
<relationships>
<relationship kind="action" name="refresh:"/>
</relationships>
</class>
<class className="NSLayoutConstraint" superclassName="NSObject">
<source key="sourceIdentifier" type="project" relativePath="./Classes/NSLayoutConstraint.h"/>
</class>
<class className="VideoViewController" superclassName="UIViewController">
<source key="sourceIdentifier" type="project" relativePath="./Classes/VideoViewController.h"/>
<relationships>
<relationship kind="action" name="pause:"/>
<relationship kind="action" name="play:"/>
<relationship kind="action" name="sliderTouchDown:"/>
<relationship kind="action" name="sliderTouchUp:"/>
<relationship kind="action" name="sliderValueChanged:"/>
<relationship kind="outlet" name="message_label" candidateClass="UILabel"/>
<relationship kind="outlet" name="pause_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="play_button" candidateClass="UIBarButtonItem"/>
<relationship kind="outlet" name="time_label" candidateClass="UITextField"/>
<relationship kind="outlet" name="time_slider" candidateClass="UISlider"/>
<relationship kind="outlet" name="toolbar" candidateClass="UIToolbar"/>
<relationship kind="outlet" name="video_container_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_height_constraint" candidateClass="NSLayoutConstraint"/>
<relationship kind="outlet" name="video_view" candidateClass="UIView"/>
<relationship kind="outlet" name="video_width_constraint" candidateClass="NSLayoutConstraint"/>
</relationships>
</class>
</classes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination" type="retina4"/>
</simulatedMetricsContainer>
</document>