/youtube-ios-player-helper

Lightweight helper library that allows iOS developers to add inline playback of YouTube videos through a WebView

Primary LanguageObjective-COtherNOASSERTION

YouTube-Player-iOS-Helper

Version Platform

Added features:

  • Subtitle ON/OFF and language setting, subtitle size adjustment.
  • Provides Picture In Pictrue function.
  • ytscframe error correction.

Note: The subtitles and PiP functions work after all the videos have been loaded. You should observe the point in time through observer to make the desired function work. And you need to enter an appropriate value in the video load option. For example:

  • PiP: Set the values of playsinline, enablejsapi, and picture-in-picture to true.
  • Subtitles: After setting the values of enablejsapi and cc_load_policy to true, set the language values in cc_lang_pref and hl.

Usage

To run the example project; clone the repo, and run pod install from the Project directory first. For a simple tutorial see this Google Developers article - Using the YouTube Helper Library to embed YouTube videos in your iOS application.

Requirements

Installation

YouTube-Player-iOS-Helper is available through CocoaPods. To install the library, add the following line to your Podfile and replace "x.y.z" with the latest version.

pod "youtube-ios-player-helper", "~> x.y.z"

After installing in your project and opening the workspace, to use the library:

  1. Drag a UIView the desired size of your player onto your Storyboard.
  2. Change the UIView's class in the Identity Inspector tab to YTPlayerView
  3. Import "YTPlayerView.h" in your ViewController.
  4. Add the following property to your ViewController's header file:
    @property(nonatomic, strong) IBOutlet YTPlayerView *playerView;
  1. Load the video into the player in your controller's code with the following code:
    [self.playerView loadWithVideoId:@"M7lc1UVf-VE"];
  1. Run your code!

See the sample project for more advanced uses, including passing additional player parameters and working with callbacks via YTPlayerViewDelegate.

Author

  • Ikai Lan
  • Ibrahim Ulukaya
  • Yoshifumi Yamaguchi

License

YouTube-Player-iOS-Helper is available under the Apache 2.0 license. See the LICENSE file for more info.