问题标签 [ytplayerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3004 浏览

ios - 来自 YouTube API 的 VEVO 视频在 iOS 上播放受限

我已按照建议使用 UIWebView 将视频(从 YouTube API v3 提取)嵌入到我的 iPhone 应用程序中。问题是某些视频(例如来自 VEVO 的视频)在尝试在设备上播放时会产生以下错误。

该视频包含来自 VEVO 的内容。它被限制在某些网站上播放。

这不应该发生,因为像 Flipboard 和 Rockpack 这样的应用程序似乎也在使用 UIWebView,并且能够播放来自 VEVO 和其他来源的视频。

我可能做错了什么?

PS:我知道还有其他帖子以某种方式触及这个问题,但他们未能解决这个特定问题。

0 投票
4 回答
1775 浏览

ios - UITableViewCell 内的 YTPlayerView

我的 UITableViewCell 子类中有一个 YTPlayerView。在我的 UIViewController 中,我[cell.youtubeView loadWithVideoId:f.videoID];从我的 tableViewDelagatewillDisplayCell方法中调用。问题是,当我的 tableView 中有许多单元格时,其中一些保持白色而不是 YouTube 内容!

Youtube API 建议在重用 YTPlayerView 时通过调用来加载内容 [cell.youtubeView cueVideoById:f.videoID startSeconds:0 suggestedQuality:kYTPlaybackQualityHighRes];。不幸的是,这种方法根本不加载 YouTube 内容。

有人遇到过同样的问题吗?任何已知的解决方案?

我正在考虑第一次加载内容,loadWithVideoId然后cueVideoById,但没有奏效。

0 投票
1 回答
1433 浏览

ios - 使用 iOS AVPlayer 时因内存压力而终止

在我的 iOS 应用程序中,我在iOS YouTube helper library的帮助下将 YouTube 视频作为循环运行。但我没有机会完整播放视频,但 20 秒后,我再次将同一视频排入队列,如下所示。

这就像我想要的那样完美。

接下来我想在 YouTube 每次重播视频之前播放 mp4 文件。为了实现这一点,我使用了AVPlayer。然后代码已更改如下。

进行上述更改后,应用程序按我的预期运行,但运行近四分钟后,它在我的 Xcode 和应用程序崩溃中出现“由于内存压力而终止”弹出窗口。我使用 Instruments 开发者工具检查了内存,应用程序在崩溃时使用了近 35 MB 的内存。当应用程序开始运行时,它使用了超过 45 MB 的内存并且运行平稳。

如您所见,我仅在需要时创建 AVPlayer 并在完成工作后将其设置为零。这个问题可能是什么原因,我该如何解决这个问题?

0 投票
1 回答
466 浏览

ios - YTPlayerView 缩略图自定义大小

我正在使用YTPlayerView来自Google. 我想为我的iOS应用获取自定义大小的 youtube 视频缩略图。

任何人都可以帮助我如何实现这一目标吗?当前,无论我的YTPlayerView.

0 投票
2 回答
1646 浏览

ios - YTPlayerView - 对 YTPlayerView 的自动旋转支持

我正在使用YTPlayerView课程来播放YouTube视频。下面是我用来根据设备屏幕尺寸加载视频的代码(iPad 大尺寸,iPhone 小尺寸)。它工作正常。

问题 - 当我将设备模式更改为横向时,我希望YTPlayerView在纵向模式下更大。目前,两种屏幕模式的视频大小相同。

我不能使用此检查来查看更大的尺寸,因为上面的代码没有调用中间视频播放。

你们知道如何解决这个问题吗?或者,如果有任何其他解决方案使用 JavaScript 和 css 作为 webView 的 html 字符串。

0 投票
2 回答
2036 浏览

ios - 在 iPad 上全屏启动 YTPlayerView

我正在使用 Youtube 提供的 YTPlayerView iOS 类,你可以在这里查看

问题如下:在 iPhone 上,视频会自动全屏启动,而在 iPad 上则不会,我需要默认全屏启动。

0 投票
1 回答
2773 浏览

ios - 在 iOS 中自定义 YouTube 播放器

我有一个使用 Youtube 的 YTPlayerView 流式传输 YouTube 视频的应用程序。我想开始自定义它(控件/旋转) 在网上搜索了几天后,我找不到答案。

我所能找到的只是使用 JS/Ruby/HTML 来更改播放器。有谁知道实现这一目标的方法?

0 投票
1 回答
906 浏览

ios - 允许点击 YTPlayerView 播放视频或让按钮覆盖 YTPlayerView

我正在使用YouTube iOS Player Helper View,播放器本身运行良好。但是,我希望用户能够点击视频并开始播放。我尝试将 UITagGestureRecognizer 添加到 YTPlayerView,但它没有注册我的任何水龙头。

我在我的视图中添加了一个 UIButton 并将其连接到我的 IBAction,它告诉 YTPlayerView 播放并且效果很好。但是,我希望它向用户显示,就好像他们已经点击了视频本身一样。因此,我将 UIButton 的大小调整为与 YTPlayerView 相同的大小,并将 UIButton 放在 YTPlayerView 的顶部。

点击 UIButton 不再起作用....几乎。对 YTPlayerView 左侧、右侧或底部的任何点击都不起作用。YTPlayerView 上方的点击仍然通过。因此,如果我将 UIButton 向上移动 10 像素,我可以点击 10 像素条,然后我的 IBAction 将被调用。如果我将 UIButton 10(或 30)像素移动到左侧、右侧或底部,则没有一个水龙头可以通过我的 IBAction。

在下图中,我的 UIButton 具有透明的绿色背景,因此您可以看到它背后的内容。(我已经用它完全不透明进行了测试,它的行为方式相同,透明度不是问题。)如果我点击红色框内的绿色区域(即 YTPlayerView 上方),那么我的 IBAction 会按预期调用。如果我点击红色框外的绿色区域(即 YTPlayerView 的左侧、右侧或下方),则我从未收到 IBAction。

整个视图包含在 UIScrollView 中。我尝试将 UITapGestureRecognizer 添加到 self.view,当我尝试点击 YTPlayerView 时,该点击被传递给我,就好像它点击 UIScrollView 而不是 YTPlayerView。

图像

0 投票
1 回答
1857 浏览

ios - 使用 YouTube iFrame 显示 YouTube 视频广告

我目前正在开发一个显示我的 YouTube 视频的 iOS 应用程序,我是 YouTube 合作伙伴,当我在浏览器中播放视频时会显示视频广告。但是,在使用官方 iOS YouTube 播放器时,它不会显示任何类型的视频广告,有谁知道如何显示视频广告或解决这个问题?

我正在使用的 YouTube 播放器库https://github.com/youtube/youtube-ios-player-helper

这是我正在使用的参数

正如您在这张图片中看到的,它只是开始播放视频,并且在视频开始之前不播放任何视频广告

在此处输入图像描述

0 投票
1 回答
973 浏览

ios - 将视频加载到 YTPlayerView

我正在尝试在我的应用程序中使用 YTPlayerView,但在加载视频时遇到了问题。我检查了它正在使用的 videoId,当我将它粘贴到 safari (www.youtube.com/watch?v=videoId) 时,我在 YouTube 上找到了正确的视频。但是,当我使用 loadWithVideoId: 方法将视频加载到 YTPlayerView 中时,播放器视图的 webview 为空。