Using AVKit to Play Video
Description:Playing video is a fundamental feature for tvOS applications. In this video you will learn how to get the basic video player working by utilizing classes from AVKit and AVFoundation. After this video you wil...
Setting Metadata for Video
Description:The native video player experience on tvOS includes an information panel that provides the user with details about the currently playing video. In this video, we will discuss how to populate this metadata to...
Video Navigation Markers
Description:When users need to navigate through your video content, they want to do so with ease. The native tvOS user controls are powerful, but can be augmented by navigation markers that make it easy to skip to speci...
Description:In this video we will see how to add content on top of a playing video on tvOS. This technique is useful for adding logos, chapter titles, advertisement information, and more, without having those items be e...
Controlling Video Player Dismissal
Description:When a video is playing full screen on tvOS, by default it will capture pressing menu on the Siri remote and will dismiss the video player. In this video we will discuss how to change this behavior and why y...
Playing Video in a Subview
Description:Playing full screen video on tvOS gives the user access to the full native experience, including all the functionality of the Siri Remote. There are some designs that call for video to play in just a portion...
Description:We demonstrate using Dispatch Groups to rendezvous multiple simultaneous asynchronous tasks so that you can process all of their results at once, after the last one finishes.
Looping Multiple Videos on AppleTV
Description:The Apple TV can be setup as a Kiosk that plays a series of videos on a loop at a business or school location. In this video, we will use AVFoundation to allow the videos to play one after the other in an in...
Interstitial Content Markers
Description:Video content frequently contains interstitial content such as advertisements or interludes. In this video we will explore the AVKit provided classes for marking interstitial points in your videos.
Create a Looping Video Background
Description:Having a video loop in the background of a menu screen is a great way to add visual interest to your application. In this screencast, we will explore the capabilities in AVFoundation for enabling this. After...
Time Based Overlays
Description:In a video player application, it is common to perform certain tasks when the user reaches various points throughout the video playback. This can be used for analytics, storing the users progress, or for add...
Description:In this screencast, we’ll learn how to use Swift’s assertion function to code defensively. By the end of this video, you’ll be able to use the assertion functions to help you write stronger, more robust code.
Xcode Inline Documentation
Description:In this screencast, you'll earn how to document your Swift code using Xcode’s Markup support, and Jazzy to create an informative API.
Adopting Configuration Settings Files in Xcode
Description:In this screencast, we will explore how to use Xcode’s Configuration Settings Files - or xcconfig files - and improve our ability to tame the complexity of managing project settings.
Xcode Configurations vs. Schemes
Description:Targets and configurations and schemes; Oh my! Confused by these Xcode concepts? Curious how using multiple build configurations coupled with schemes can avoid the multiple-target mess? If you’re wondering w...