在 Android 电视中使用 Youtube API
Use Youtube API in Android TV
我想在我的 Android 电视应用程序中播放 YouTube 视频。
我也在开发 Android phone/tablet 应用程序,我能够使用 Youtube Android API 播放视频。
但是当我尝试在 Android 电视上使用相同的 API 时,它给我一个错误 ("This app won't work unless you update the YouTube"),但我的 YouTube 已更新。
我在 YouTube Android Player API 问题跟踪器中发现了 this 问题,这与我在这里面临的问题相同,所以我想知道是否有人有解决方案,或了解可能有效的 API 的另一个版本。我正在使用 YouTube 播放器 Android API v1.2.2.
我知道我可以通过 Intent 打开 youtube,但我需要使用 YouTube API 来显示视频。
我和你的理解是一样的。 YouTube API 仅适用于智能手机 YouTube 应用,不适用于 Android 电视 YouTube 应用。
我认为如果您正在考虑发布 Android TV 应用程序,您现在不能使用 YouTube Player Android API 除了 Intent。因为您应该期望用户安装 Android TV YouTube 应用。
供参考,
- YouTube Android 播放器 API 的当前行为总结 here。
- Source code 使用 YouTube Intent 在 Android 电视上播放 YouTube 视频。
YouTube 播放 API 可能无法在 Android 电视上播放,但您始终可以在应用内实现自己的播放机制。看看 YouTube 的网络播放器 API:https://developers.google.com/youtube/iframe_api_reference
您可以在您的应用程序中加载一个 WebView,然后从那里添加一个 iframe 和 JS 逻辑以与您的控制器集成。
要在您的 JS 和 Java 代码之间进行交互,请查看如下项目:https://github.com/Fleker/WebGameBridge.js 了解如何使用 WebView APIs。
在获取数据方面,还有 Web API 可以通过 WebView 访问。
我创建了YoutubeTV library, a wrapper for YouTube Player API Reference for iframe Embeds
它提供了一个 YoutubeTvView
,其中嵌入了一个带有 Youtube iframe 的 Webview
,所有 Javascript API 都可以从此视图中获得。
此外,YoutubeTvFragment
持有一个 YoutubeTvView
和媒体控制栏 (PlaybackOverlayFragment
)
我想在我的 Android 电视应用程序中播放 YouTube 视频。 我也在开发 Android phone/tablet 应用程序,我能够使用 Youtube Android API 播放视频。 但是当我尝试在 Android 电视上使用相同的 API 时,它给我一个错误 ("This app won't work unless you update the YouTube"),但我的 YouTube 已更新。
我在 YouTube Android Player API 问题跟踪器中发现了 this 问题,这与我在这里面临的问题相同,所以我想知道是否有人有解决方案,或了解可能有效的 API 的另一个版本。我正在使用 YouTube 播放器 Android API v1.2.2.
我知道我可以通过 Intent 打开 youtube,但我需要使用 YouTube API 来显示视频。
我和你的理解是一样的。 YouTube API 仅适用于智能手机 YouTube 应用,不适用于 Android 电视 YouTube 应用。 我认为如果您正在考虑发布 Android TV 应用程序,您现在不能使用 YouTube Player Android API 除了 Intent。因为您应该期望用户安装 Android TV YouTube 应用。
供参考,
- YouTube Android 播放器 API 的当前行为总结 here。
- Source code 使用 YouTube Intent 在 Android 电视上播放 YouTube 视频。
YouTube 播放 API 可能无法在 Android 电视上播放,但您始终可以在应用内实现自己的播放机制。看看 YouTube 的网络播放器 API:https://developers.google.com/youtube/iframe_api_reference
您可以在您的应用程序中加载一个 WebView,然后从那里添加一个 iframe 和 JS 逻辑以与您的控制器集成。
要在您的 JS 和 Java 代码之间进行交互,请查看如下项目:https://github.com/Fleker/WebGameBridge.js 了解如何使用 WebView APIs。
在获取数据方面,还有 Web API 可以通过 WebView 访问。
我创建了YoutubeTV library, a wrapper for YouTube Player API Reference for iframe Embeds
它提供了一个 YoutubeTvView
,其中嵌入了一个带有 Youtube iframe 的 Webview
,所有 Javascript API 都可以从此视图中获得。
此外,YoutubeTvFragment
持有一个 YoutubeTvView
和媒体控制栏 (PlaybackOverlayFragment
)