• Stars
    star
    1,650
  • Rank 28,320 (Top 0.6 %)
  • Language
    Objective-C
  • License
    Other
  • Created over 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

YouTube-Player-iOS-Helper

Version Platform

Overview

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.

Installation

CocoaPods

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"

Swift Package Manager

Add the following line to the dependencies in your Package.swift:

.package("https://github.com/youtube/youtube-ios-player-helper.git", from: "x.y.z")

Add YouTubeiOSPlayerHelper to your target's dependencies.

.target(name: "TargetName",
        dependencies: [
          "YouTubeiOSPlayerHelper"
        ]
      )

Usage

After installing in your project, 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.

Original Authors

  • 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.

More Repositories

1

api-samples

Code samples for YouTube APIs, including the YouTube Data API, YouTube Analytics API, and YouTube Live Streaming API. The repo contains language-specific directories that contain the samples.
Java
5,477
star
2

spfjs

A lightweight JS framework for fast navigation and page updates from YouTube
JavaScript
2,230
star
3

doorman

Doorman: Global Distributed Client Side Rate Limiting.
Go
1,910
star
4

spitfire

A high-performance Python template language
Python
406
star
5

yt-watchme

Java
340
star
6

cobalt

Cobalt is a lightweight HTML5 application container
C++
296
star
7

yt-direct-lite-android

The code is a reference implementation for an Android OS application that captures video, uploads it to YouTube, and submits the video to a YouTube Direct Lite instance.
Java
276
star
8

yt-direct-lite-iOS

The code is a reference implementation for an iOS application that captures video, uploads it to YouTube, and submits the video to a YouTube Direct Lite instance.
Objective-C
202
star
9

geo-search-tool

A tool to perform YouTube API v3 searches for videos tagged with geo-coordinates.
JavaScript
138
star
10

yt-android-player

Java
130
star
11

js_mse_eme

js_mse_eme is an externally-published tool that is aimed to test the validity of a browser's HTML5 Media Source Extension and Encrypted Media Extension implementations
JavaScript
91
star
12

youtubechatbot

This is a sample YouTube chat bot that's designed to run on Google App Engine. It leverages Task Queues to simulate a long-running background process which polls the YouTube LiveChatMessages API for the specified video.
83
star
13

youtube-chat-for-minecraft

A plugin for Minecraft Forge that provides an API for YouTube live chat services
Java
60
star
14

h5vcc

This is a minimal build of WebKit and Chromium sufficient to render an HTML5 video container for game consoles.
C++
58
star
15

yt-direct-lite-javascript

JavaScript
32
star
16

cobalt_sandbox

Cobalt dev workflow sandbox - this repo exists only as a CI sandbox. Please see http://cobalt.dev and https://github.com/youtube/cobalt
C++
21
star
17

yt-auto-curate-ruby

Ruby
15
star
18

h5vcc_hh

C++
15
star
19

yt-analytics-dump-ruby

Ruby
10
star
20

yt-shuffle-playlist-ruby

Ruby
10
star
21

rcat

A proposal for detecting engagement abuse of embedded third-party web content without depending on cookies.
Java
7
star
22

yt_channel_section_targeter

HTML
6
star
23

vfl

5
star
24

.github

3
star
25

.allstar

1
star