【问题标题】:Displaying youtube videos in app using Youtube API for android使用 Youtube API for android 在应用程序中显示 youtube 视频
【发布时间】:2016-08-10 10:16:25
【问题描述】:

我正在学习 Android 应用程序开发。

我要求用户能够从我的应用中浏览 Youtube,选择一个视频,然后他们可以在应用中保存一个链接(在运行时)。

实现此目的的替代方法是通过 Youtube 应用浏览 youtube 视频,并选择通过我的应用程序“分享”它们。

我在这里查看了 YouTube 数据 API:https://developers.google.com/youtube/v3/getting-started

到目前为止,我的应用程序是独立的 - 与其他应用程序没有交互性,也没有后端服务器。数据库等存储在手机内部本地存储中。

我只有 3 到 4 天的时间来实施这项工作,而且我正在隔离工作。我不知道 JSON,但我主要担心的是,我不知道这是一项多么重要的任务,以及是否有任何障碍可能会使其花费更长的时间。

因此,如果有人能就以下问题向我提供建议,我将不胜感激:

1) 我知道这是非常主观的,但 3-4 天听起来是否足够,是否有任何事情可能会阻碍这一点? 2)在上述两个选项中,一个更容易实现吗? 3)有没有更简单的方法来实现这一点? 4) 有没有你建议我遵循的教程?

【问题讨论】:

  • 只要你够努力,任何事情都可以实现,3-4天是很长的时间。你可以看看this guide,如果你还没有,它展示了如何在你的应用程序中实现YouTubePlayerView,这看起来就是你正在寻找的东西。也看看this
  • 非常感谢@px06 - 我喜欢你的积极性!我看过第一个教程,它真的很有帮助。我想我不太确定的一点是用户在运行时添加它 - 他们只需要将 URL 插入到文本字段中,对吗?有没有一种方法可以类似于从图片库中选择图像的工作方式?即应用程序选项,用户选择视频?
  • 如果您执行this 之类的操作,请获取搜索结果,然后以您喜欢的方式显示它们;我认为您应该能够创建自己的活动来显示这些结果,并且您还可以像这样检索链接。然后您可以根据需要保存它们,此外YouTubePlayerView 将允许您根据需要查看视频。在我看来,您正在做类似this 之类的事情,它不是一个合法 应用程序,但完全按照您希望的方式工作。
  • 我正在尝试创建一个在线剪贴簿。它看起来像一个网格,用户可以在运行时将照片和文本添加到网格方块中。让他们也可以添加视频链接会很棒,这就是我想要实现的目标。会看看上面的 - 非常感谢。

标签: java android json youtube


【解决方案1】:

当然,第一个选项会更好(在您的应用上浏览视频),但是从 youtube 应用共享链接更容易...您就是这样做的:

清单(在活动标签中):

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>

在你的活动中:

Bundle extras = getIntent().getExtras();
if(extras!=null) {
    String videoLink = extras.getString(Intent.EXTRA_TEXT);
}

我从来没有尝试过使用 Youtube API,所以我无法回答其他问题,但如果编码困难,您可能会在 3-4 天内实现您的目标! ;-)

希望对你有帮助!

【讨论】:

  • 谢谢@A。奥马尔!这个选项会避免使用 API 吗?我还需要做其他事情吗?
  • 不客气!此方法只是获取链接。获得链接后,您可以将其保存在内部存储中。正如您在此处描述的应用程序一样,您不需要其他任何东西,因此它可以作为替代方案(而不是使用 Youtube API)。
  • 非常感谢。是的,我看到它返回了一个字符串。唯一的缺点是当我的应用程序检索到视频时,用户需要选择将视频保存到哪个容器中。这可能涉及一些不必要的用户步骤,但如果所有其他方法都失败了,这绝对是值得考虑的备份!谢谢你:)
  • 对不起@A。奥马尔!我还有一个问题,如果这样可以吗?我如何确保当他们点击 youtube 视频上的“分享”图标时,我的应用会作为一个选项显示?
  • 这是我上面代码中的清单部分。您的应用程序没有显示在共享列表中吗?意图过滤器标签必须放在活动标签(应该接收意图的标签)之间
【解决方案2】:

您希望在您的应用中显示什么样的视频。

Youtube API 提供一组资源。为了得到 用户播放列表视频、首页推荐视频等

简短说明: 1. 在您的项目/应用程序中配置 youtube API v3 2.配置完成后,您需要要求用户进行身份验证/登录到谷歌帐户,并在这样做的同时寻求读取 youtube 数据的权限,然后再从 youtube 获取数据,直到您注销为止。 3. 授予权限后,您可以调用 youtube API 方法并根据您的响应向用户显示视频。

Youtube 开发者页面还提供了 try 选项,您可以在其中提供实时数据 并验证响应。 关联 https://developers.google.com/youtube/v3/docs/activities/list#try-it

如果您处于学习阶段,3-4 天可能不够,这还取决于 您正在寻找什么数据。

这里是参考: https://developers.google.com/youtube/v3/docs/

以下是示例: https://developers.google.com/youtube/v3/code_samples/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2015-11-03
    • 2015-02-14
    • 2012-12-23
    • 2017-11-11
    • 2013-06-08
    • 2012-07-05
    相关资源
    最近更新 更多