Loading video to YTPlayerView - ios

I am trying to use a YTPlayerView in my app and I'm running into problems with loading in the video. I have checked the videoId that it is using and when I paste it into safari (www.youtube.com/watch?v=videoId) I arrive at the correct video on YouTube. However, when I load the video into the YTPlayerView with the loadWithVideoId: method the webview of the player view is empty.

Some videos on YouTube Mobile are protected from copyright holders.
I don't know the reason why we can't play them on mobile.
Test your video ID on your phone instead of your desktop.
If you can't play it on your phone, the video is protected one.
I recommend XCDYouTubeKit framework.
It will help your problem.

Related

URL syntax for Youtube videos in fullscreen WITHOUT embedding video

I like to be able to share youtube music video URLs that automatically start in full-screen. The only way I know how to do this is by sharing the video as an embedded video; such as:
https://www.youtube.com/embed/oRdxUFDoQe0?autoplay=1
Unfortunately, as you can see, that does not work on copyrighted videos. So.. what's the trick to playback youtube videos automatically in fullscreen without embedding it? I tried the below URL format, but that didn't work either. Surely there has to be a way to do this>
https://www.youtube.com/watch?v=oRdxUFDoQe0&fs=1

YouTube player is not working in iOS on certain videoid

YouTube Helper Library in iOS does not working on certain videoId-'ozUdQJxvQCk'.
https://developers.google.com/youtube/v3/guides/ios_youtube_helper
I followed the guide.
Playing well on other platforms(android, mweb, and in youtube)
[self.playerView loadWithVideoId:#"ozUdQJxvQCk"];
When the video is loaded and the play button is pressed, the following logs are displayed.
Thanks for any help!

Unable to play youtube video on iOS

I am using YTPlayerView to play a YouTube video on iOS.
However, I get the error message seen below for some videos and am unable to play them on an iPhone.
This video contains content from Panorama. It is restricted from playback on certain sites
What can be the possible issue ?
I got the answer. All i had to do is to enable Allow embedding in Distribution Option in Advance settings of video.

Playing Vimeo Videos with Custom Video Player in iOS

I have to play Vimeo videos in my iOS application using a video player. I need to log events like play, pause, seek etc. Its not possible to play using MPMoviePlayerController or AVPlayer as Vimeo videos have flash content. I am able to play using UIWebView. But, it is showing default Vimeo player controls. I need to have my own controls to play, pause etc as I need to log those events.
I have tried for lot of solutions. Nothing worked. If anyone knows how to play Vimeo videos using custom player. Please Let me know.
I am able to find out solution for this problem. I have used YTVimeoExtractor present here.
Its README.md file says following :
YTVimeoExtractor helps you get mp4 urls which can be use in iOS's native player. You can even choose between mobile, standard and high definition quality.
YTVimeoExtractor doesn't use UIWebView which makes it fast and clean.
I have used MKMoivePlayerViewController and its notifications - MPMoviePlayerPlaybackStateDidChangeNotification and ˚ notifications to get stop, pause events.
The only official way to use a player besides the Vimeo player to play Vimeo videos is to use third-party player urls provided to PRO members: https://vimeo.com/s/adg

How to play youtube video without UIWebView or detect video player when youtube video start playing using webview?

I need to play youtube video in my iOS application and while video is playing I need to add an overlay on video.
1.Now how can i run youtube video in native player?
2.if I play video in UIWebview then how can i detect that video is
playing and how to add overlay on the video?
MPMoviePlayerViewController cannot directly play youtube video urls.You need to extract the url before loading MPMoviePlayerViewController with the url.
you can see a working demo in my github repo:
Try this::
https://github.com/DpzAtMicRO/IOSYoutubePlayer
LBYoutubeExtractor extracts the youtube Url with JSON.
Please do read the README.md before you use this in your application.
Regards
MPMoviePlayerViewController is a good one but last commit is years ago. I found another solution called 'XCDYouTubeKit' which supports iPhone/iPad and iOS7 onwards with full screen YouTube video.
You can access github page at here and fully documented tutorial at here
This is what official developer says in his page:
The only official way of playing a YouTube video inside an app is with a web view and the iframe player API. Unfortunately, this is very slow and quite ugly, so I wrote this player to give users a better viewing experience.

Resources