我可以使用适用于Android的YouTube Player API 1.2.2播放视频。但是,即使用户拥有YouTube Red订阅,用户也会看到前贴片广告。我找不到任何有关视频播放的文档作为特定的YouTube用户,以便利用禁用广告的YouTube Red订阅。
YouTubePlayerSupportFragment.initialize()
的javadoc说:
public void initialize (String developerKey,YouTubePlayer.OnInitializedListener listener)
初始化YouTubePlayer,可用于播放视频和控制视频播放。初始化成功或失败时,将调用侦听器中的一个回调。
参数
developerKey 启用了使用YouTube Data API v3服务的有效API密钥。要生成新密钥,请访问Google Developers Console listener 初始化成功或失败时将调用的回调。
因此需要API密钥,而不是用户的OAuth凭据。有没有办法传递OAuth凭证,以特定用户的身份播放视频?
我看到了这个示例应用:https://github.com/youtube/yt-direct-lite-android - 它显示了使用OAuth 2.0来上传视频的示例,但播放仅使用简单的API密钥。
答案 0 :(得分:0)
除了使用WebView之外,目前还没有一种方法可以将视频作为特定用户播放。它与Play private YouTube video using YoutubePlayerView from YoutubeAndroidPlayerAPI?的答案相同:
使用Android Player API无法做到这一点。在设备上播放私有视频的唯一方法是在您的应用中实施WebView,让用户登录其YouTube帐户,然后仅在该特定浏览器会话中播放私有视频。