【问题标题】:how to set to play only HD Videos in YouTube Android Player API如何在 YouTube Android Player API 中设置仅播放高清视频
【发布时间】:2026-01-31 07:55:01
【问题描述】:

如何让 YouTube Android Player API 只播放高清视频 Link

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
        YouTubePlayer player, boolean wasRestored) {
    if (!wasRestored) {
        Log.v("Mobile Url", "" + mobile_url);
        player.loadVideo(mobile_url);
        player.setFullscreen(true);
        player.setShowFullscreenButton(false);
        player.loadVideo("N1nFoVI3xJM");
    }
}

在这里我可以设置loadVideosetFullscreensetShowFullscreenButton 我需要只加载高清视频。那可能吗?有什么方法可以设置只播放高清视频吗?如果没有找到该 ID 的高清视频,那么我需要显示 toast,因为现在正在播放非高清视频如何执行此操作,请提供一些想法或建议以实现此概念

【问题讨论】:

    标签: android youtube youtube-api android-youtube-api


    【解决方案1】:

    您可以使用:player.setPlaybackQuality(suggestedQuality:String):Void

    来自 YouTube API 文档:

    此函数设置当前视频的建议视频质量。 该函数使视频在其当前位置重新加载 新品质。如果播放质量确实改变了,它只会改变 对于正在播放的视频。调用此函数并不能保证 播放质量实际上会改变。但是,如果 播放质量确实发生了变化,onPlaybackQualityChange 事件将 火,你的代码应该响应事件而不是事实 它调用了 setPlaybackQuality 函数。

    【讨论】:

    • this player.setPlaybackQuality(suggestedQuality:String):Void 用于 iframe 嵌入(在 webview 中使用)的 YouTube 播放器 API 参考我要求 youtube android 播放器 api link
    • 哦,你是对的。在这种情况下,我相信您可以使用 YouTube 数据 API 来检索仅高清格式的视频列表。请参阅此处:developers.google.com/youtube/2.0/… 这需要 OAuth。
    • 感谢您的 cmets。我仅使用该 youtube 数据 API 来获取高清视频的视频 ID。即便如此,YouTube Android Player API 也会为该高清视频 ID 播放非高清视频。它文件提到取决于网络容量和分辨率播放高清视频(我使用三星 Galaxy s3,即使它播放非高清视频)。在我的情况下,任何定制都可以吗?
    • player.setPlaybackQuality(suggestedQuality:String) 仅适用于 javascript 如何在 Youtube Player 上使用 youtube v3 api 访问 Android 应用程序。
    【解决方案2】:

    我怀疑......我也需要一次...... on this like its written

    它将自动支持全屏和方向更改,并根据网络连接的强度调整流的质量。

    【讨论】: