【问题标题】:YTPlayer play video in specific frame width and heightYTPlayer 以特定帧宽和高播放视频
【发布时间】:2018-07-30 14:13:00
【问题描述】:

我想以特定视图大小播放 YouTube 视频。目前我无法以完整视图大小播放视频。

您可以查看下图,其中左侧和右侧均显示黑色部分。

【问题讨论】:

标签: ios swift ytplayerview


【解决方案1】:

首先,您应该将您的自定义YTPlayerView 设置为内容模式等于“缩放填充”。接下来,您应该将playsinline 属性设置为0。

下面我给你看一个小例子:

var playerVars:Dictionary =
        ["playsinline":"0", // 1 in view or 0 fullscreen
         "autoplay":"1", // Auto-play the video on load
         "modestbranding":"1", // without button of youtube and giat branding
         "rel":"0",
         "controls":"0", // Show pause/play buttons in player
         "fs":"1", // Hide the full screen button
         "origin":"https://www.example.com",
         "cc_load_policy":"0", // Hide closed captions
         "iv_load_policy":"3", // Hide the Video Annotations
         "loop":"0",
         "version":"3",
         "playlist":"",
         "autohide":"0", // Hide video controls when playing
         "showinfo":"0"] // show related videos at the end

self.playerView.load(withVideoId: videoId, playerVars: playerVars)

请记住,如果您想在尝试播放 4:3 视频时使用 16:9 视图在视图中获得良好的分辨率,那么您总是会有黑边部分,这种行为是正确且合理的。

如果您想了解有关您的请求的更多详细信息,可以在此page(与official gitHub Youtube 资源相关的页面)中找到有趣的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2016-10-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多