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

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

Ответ прост «ДА».

Посмотрите на следующую ссылку,

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

Потоковое видео Youtube

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

Youtube Android Player

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

Если он не работает, попробуйте воспользоваться одним из следующих способов:

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

ИЛИ

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

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

<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(); } }); } } 

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

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

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

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

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

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

Для реализации видео Youtube см. Этот пост

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

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

благодаря