如何在 Firebase 中添加 youtube 视频 [关闭]

Posted

技术标签:

【中文标题】如何在 Firebase 中添加 youtube 视频 [关闭]【英文标题】:How to add youtube videos in Firebase [closed] 【发布时间】:2021-11-04 20:26:03 【问题描述】:

我是编码和开发的新手,我希望你们在以下问题中提供指导,请在这方面帮助我!我想制作一个可以使用 Firebase 数据库并使用其中的视频的应用程序。请告诉我如何将视频添加到 Firebase,然后在我的 android 应用程序中播放它们。 谢谢你!

【问题讨论】:

所以你的意思是将 url 保存到 firebase 数据库,然后检索它并播放该视频?还是您想从 YT 下载视频,并将其保存在 Firebase 存储中? 【参考方案1】:

您可以将 YouTube 视频的 URL 路径存储在实时数据库或更好的 Firestore 中。读取此数据时,您可以将 URL 插入您的应用或调用相应的 API 调用。

传统实现

Android 有一个专用的 YouTube API,需要一些设置

API:https://developers.google.com/youtube/android/player/

这确实需要您的应用在 Google Cloud Project 中注册

GCA:https://code.google.com/apis/console/

上面确实有很多限制,我不推荐它。

网页视图

建议使用 WebView,因为它比专用集成具有更好的用户体验

WebView youtubeWebView;
String myVideoYoutubeId = "videoID";

outubeWebView.setWebViewClient(new WebViewClient() 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) 
                return false;
            
        );

WebSettings webSettings = youtubeWebView.getSettings();
webSettings.setjavascriptEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);

youtubeWebView.loadUrl("https://www.youtube.com/embed/" + myVideoYoutubeId);

XML 代码

<WebView
        android:id="@+id/youtube_web_view"
        android:layout_
        android:layout_/>

【讨论】:

【参考方案2】:

您无需在 Firebase 中添加视频即可播放。简单地为 YouTube url 制作一个 webview 片段/活动。

【讨论】:

以上是关于如何在 Firebase 中添加 youtube 视频 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Firebase Google 身份验证获取带有刷新令牌的 YouTube 数据 API 访问令牌?

将列表添加到Cloud Firebase - Android

在 Firebase Cloud Function 中发出 Youtube Data API 请求

Firebase 云功能 [错误:超出内存限制。函数调用被中断。] 在 youtube 视频上传

如何在选项菜单中添加 YouTube 链接?

如何将数据保存在firebase父键中不是默认值