Как вставлять и воспроизводить видео на YouTube в Android

Можем ли мы смотреть видео на YouTube в Android-приложении? Я имею в виду, если у нас есть ссылка на видео на youtube, можем ли мы воспроизвести его в VideoView или другом виджете? Любые идеи об этом?

Ответ 2

Сначала вы должны попытаться загрузить библиотеку проигрывателя Youtube для Android по ссылке ниже:

Youtube Android Player

Вы должны сначала установить его следующим образом: Project → menu: File > Structure > вкладка зависимостей > Добавить → зависимость библиотеки

Если это не сработает, попробуйте один из двух:

Добавьте зависимость внутренней зависимости библиотеки внутри файла build.gradle библиотеки u r и вставьте библиотеку ur во внешние библиотеки.

ИЛИ

Просто перейдите в папку libs внутри папки приложения и вставьте все ваши .jar, например, файлы библиотеки там. Теперь уловка в том, что теперь входите в settings.gradle, теперь добавьте эту строку в include: app: libs после include: app 'Это определенно будет работать.

Затем у вас должен быть такой макет:

<com.google.android.youtube.player.YouTubePlayerView
    android:id="@+id/player_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

И вы можете иметь такую ​​активность игрока:

import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerView;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.youtube.YouTube;
import java.io.IOException;

public class YoutubeActivity extends YouTubeBaseActivity{

    private YouTubePlayerView playerView;
    private YouTube youtube;

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);

        setContentView(R.layout.activity_youtube);

        youtube = new YouTube.Builder(new NetHttpTransport(),
                new JacksonFactory(), new HttpRequestInitializer() {
            @Override
            public void initialize(HttpRequest hr) throws IOException {}
        }).setApplicationName(this.getString(R.string.app_name)).build();


        playerView = (YouTubePlayerView)findViewById(R.id.player_view);
        playerView.initialize("Your API Key", new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                if(!b){
                    String videoId = getIntent().getExtras().getString("videoID");
                    youTubePlayer.cueVideo(videoId);
                }
            }

            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
                Toast.makeText(getApplicationContext(), getString(R.string.failed), Toast.LENGTH_LONG).show();
            }
        });
    }

}

Ответ 3

Вы можете использовать webview для этого. Вот скриншот того, как он выглядит с веб-просмотром: -

YouTube с веб-просмотром

Если это то, чего вы хотите достичь, вы можете получить пример приложения отсюда: - https://github.com/hiteshsahu/Android-Universal-Web-Content-Loader

Он поддерживает как портретный, так и альбомный режим.

Ответ 4

есть официальный YouTube API Android Player, который вы можете использовать. Это немного сложнее, но работает лучше, чем другие решения с использованием веб-клиентов.

Сначала вы должны зарегистрировать свое приложение в консоли Googles API. Это абсолютно бесплатно, пока ваше приложение не получит более 25 000 запросов в месяц (или что-то в этом роде). По ссылке есть полные и большие учебные пособия. Надеюсь, вы сможете понять их. Если нет, спросите!:)

Ответ 5

для реализации видео Youtube см. это сообщение

http://www.feelzdroid.com/2017/01/embed-youtube-video-player-android-app-example.html

Здесь подробные шаги с изобразительными изображениями добавляются, если вы сталкиваетесь с любыми проблемами, дайте мне знать.

Спасибо

Ответ 6

Можно интегрировать видео YouTube с помощью youtube sdk

с youtube sdk у вас может быть много вариантов при интеграции видео

для более http://www.androidcoding.in/2017/12/17/android-play-youtube-video-play-youtube-video-app/

private final class StateChangeListener implements YouTubePlayer.PlayerStateChangeListener {

@Override
 public void onLoading() {
 }

 @Override
 public void onLoaded(String s) {
  }

  @Override
  public void onAdStarted() {
  }

  @Override
   public void onVideoStarted() {
   }

   @Override
   public void onVideoEnded() {
   }

    @Override
   public void onError(YouTubePlayer.ErrorReason errorReason) {
        }
       }