How to play YouTube videos in background in android? - android

I'm a beginner and I’m working on an android project in which I play youtube videos using Google YouTube data API.
Is it possible to play the video in the background even after the user has switched to another app or pressed the home button?
Is it possible to separate the audio from the video and stream that in the background?
I don't want to use web view.

It is possible to play the audio in the background.
However , you are not allowed to do so.
This violation of the Youtube API is cause for immidiate removal from the play store.
Official answer:
During review, we found that your app violates the Prohibited Actions provision of the Content Policy.
We have determined that your app enables background playing of YouTube videos, which is a violation of the YouTube API Terms of Service:
"Your API Client will not, and You will not encourage or create functionality for Your users or other third parties to: (8) separate, isolate, or modify the audio or video components of any YouTube audiovisual content made available through the YouTube API;"

youtube red users only they possible to play youtube videos in background (https://support.google.com/youtube/answer/6308116?hl=en). You can check if they have this in the api,
its possible to play youtube videos in background if you open the desktop version of youtube in a browser.
Maybe you can make use of this by opening the correct link in a webview in background

Yes its possible and its easy. No installation, no root, no violations. Let me explain it.
Andriod 9 --> Settings --> Search Picture in Picture --> select YouTube --> Allow
Once Allow picture-in-picture is enabled. You can run YouTube in Background.

I got another idea, but not sure will it violate the rule.
You can build your own service base on youtube-dl. More explain step by step:
First you got the url of the video from Youtube
Second you extract the audio information from the origin video url, and you now get the audio source via youtube-dl
Play the audio source in the background
In this way you are not using the Youtube api directly, I think it's fine to only use the audio from the source and play it in the background.

Related

How To Play YouTube Videos In The Background?

I happened to see an application that allows me to minimize and play YouTube videos in the background.
I know that the YouTube terms of service does not allow this. However, this app is not banned yet. Why are they not banned and how are they doing this?
Link to Play Tube
They are using TYPE_APPLICATION_OVERLAY, that is why they require your "android.permission.SYSTEM_ALERT_WINDOW". This would allow them to draw over other apps, while having their app in the "background". It is actually in the foreground.
As for displaying the actual YT videos/comments part, well, they just start an intent action view with a youtube link, that's all.
That covers how they do it.
As to why they are not banned? I believe it is because they are not actually letting you download any copyrighted material.

YouTube Red background playing in third party apps on android and ios

Is it possible to play youtube content in the background both in android and iOS apps for Youtube Red users. I have not found any official documentation regarding allowing Youtube Red users to play youtube content in third party apps. I have just found this unanswered SO post
YouTube Red members login api
And this one which is answered but does not have any reference to any official source explicitly stating that this is not possible
Using YouTube Player API, play video as a specific user, applying YouTube Red subscription

Download video from youtube in my android app

I have integrated Youtube api in my android app. it play video in youtubeplayerview. Now i want to give option for downloading or see offline. Can it possible to download video from my app or to give functionality to see offline.
No, it wont be possible as far as i know. Downloading video will violate their term and policies. check this link might help LINK

play youtube in VideoView

please i want way to play youtube video in videoview
I looked at a lot of solutions and pages, but I can not find an answer to this question
Please give me a definite solution to this question
Thank you
Hay behalf of VideoView its much better to use Google's YouTube Android Player API, if your need is specific to play YouTube video, Using this you can directly embed all of the functionality of YouTube in your application.
You can do it by simply following below steps_
You should target your application to at least Android 2.2. ( e.g., android:minSdkVersion="8" or API level 8)
Next you need to Registering your application to get an API key. It's free, you need your Google account to get it. You need SHA1 key of your application that you can Get SHA1 key for your application.
Download - YouTube Android Player API and Unzip the compressed folder, locate the YouTubeAndroidPlayerApi.jar, and add it to your project's /libs folder.
Add INTERNET to your manifest (<uses-permission android:name="android.permission.INTERNET"></uses-permission>)
That`s all you are completely set to get a ride on. You can find YouTube demo Sample Applications, youtube - android-player
.
I hope this will help you and all! :)
YouTube has an official YouTube Android Player API specifically designed to play YouTube videos within your applications. You may consider looking at YouTubePlayerFragment which allows you to easily embed a video player.

how to access youtube raw video file and play it in android youtube api

i want to display all the videos uploaded by a user, say cnn,
in my own android app, i will have a webview, and when user clicks on this video (cnn), it will play that particular youtube video in android's native video player, once video finishes, it will return to my app (webview where user lastly clicked)
my question is, which part of the google youtube data api should i feed to the intent? using the example below?
https://developers.google.com/youtube/2.0/developers_guide_protocol_understanding_video_feeds#Understanding_Video_Entries
can someone give me a CONCRETE example, no abbreviation or whatsoever, a link i should put in the intent?
i am confused because examples i found has .mp4 extension etc, which android will understand the intent that a video is requested to play.
but in the link provided above, there is no link to the raw file, i.e. no URI ends with .mp4
please help
By going thorough the documentation about youtube api and testing the demo App i think in-order make a app using youtube-api need
1) Developer key
2)Phone installed with latest version of youtube application (i think Actually youtube-api use some supports of youtube app to play video)
3)By using this api video will stay inside your app. but it use support from youtube app to play video
Note:- if am wrong Correct me

Categories

Resources