- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在使用 Youtube youtube-ios-player-helper 库时遇到问题。我可以将视频加载到播放器中并播放,但如果我点击暂停,视频会停止几秒钟,然后再次开始播放。
启动视频的极其简单的 UIViewController 代码是:
- (void)viewDidLoad {
[super viewDidLoad];
self.player = [[YTPlayerView alloc] initWithFrame:CGRectMake(X, Y, WIDTH, HEIGHT)];
self.player.delegate = self;
[self.view addSubview:self.player];
[self.player loadWithVideoId:@"bQCjOm4p5jM"];
}
我使用 NSLog 检测了 didChangeToState 委托(delegate)方法,如下所示:
- (void)playerView:(YTPlayerView *)playerView didChangeToState:(YTPlayerState)state {
switch (state) {
case kYTPlayerStatePlaying:
NSLog(@"Started playback");
break;
case kYTPlayerStatePaused:
NSLog(@"Paused playback");
break;
default:
NSLog(@"didChangeToState %d", state);
break;
}
}
在 Xcode 日志中,当我点击“播放”开始播放视频时,我看到:
didChangeToState 4
值 4 似乎没有在 YTPlayerView.m
中定义。当视频真正开始播放时,我看到了预期的 Started playback
日志消息。
当我点击“暂停”时,我在日志中看不到任何内容(没有触发 didChangeToState
事件 - 我期望的事件是 kYTPlayerStatePaused
YTPlayer 查看文档)。然而几秒钟后,视频再次开始播放,然后我看到两个连续的 Started playback
日志消息(kYTPlayerStatePlaying
事件)。每次我按“暂停”键尝试暂停视频时,它都会暂停几秒钟(没有 kYTPlayerStatePaused
事件),但随后它会再次开始播放,我会看到 Started playback
记录消息。
还有其他人看到了吗?有人知道从这里去哪里吗?这是 Xcode 6.2,构建目标是 iOS 8.0。
最佳答案
我在代码的 Github 问题跟踪器中找到了解决方案。抱歉,我想我在之前的研究中错过了这一点。
此处描述的修复:https://github.com/youtube/youtube-ios-player-helper/issues/86
在 YTPlayerView-iframe-player.html
中,删除或注释下面的代码。
window.setInterval(forcePlay, 5000);
还有另一个建议的修复程序可以完全替换 YTPlayerView-iframe-player.html
文件,但以上似乎对我有用。让我担心的是,谷歌自己的这个基本功能的代码从根本上就被破坏了。
关于ios - YTPlayerView youtube-ios-player-helper 暂停不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291030/
我正在使用 YTPlayerView 类来播放 YouTube 视频。下面是我用来根据设备屏幕尺寸(iPad 的大尺寸和 iPhone 的小尺寸)加载视频的代码。它工作正常。 问题 --当我将设备模式
我正在使用youtube-ios-player-helper库中的YTPlayerView进行视频播放,但想隐藏其随附的右上角的“共享”按钮-任何人都有解决方案? 我已经圈出我在这里谈论的内容: 最佳
我正在尝试使用“YTPlayerView”在我的 iOS 应用程序中播放 YouTube 视频。我的目标是全屏播放视频,不显示任何控件,并在第一次点击屏幕时将其关闭。如果我内嵌播放视频,一切正常,但在
我有一个嵌入式 YTPlayerView: YTPlayerView *player = [[YTPlayerView alloc] initWithFrame:newCell.coverImageB
我正在尝试显示 YouTube 视频,但有时 YTPlayerView 会全屏显示,有时则不会。我希望它始终处于全屏状态。我怎样才能实现它? ytView = [[YTPlayerView alloc
我正在尝试在我的应用程序中使用 YTPlayerView,但在加载视频时遇到了问题。我检查了它正在使用的 videoId,当我将它粘贴到 safari (www.youtube.com/watch?v
我注意到 YTPlayerView 在 iOS 上有一个奇怪的行为,即在 iPhone 6s Plus 屏幕纵向上,播放器的高度和宽度都小于 500,但在 16:9 的比例下,自动选择的质量是 HD7
我目前在我们的应用程序中使用 iOS-youtube-player-helper 库。有一个 View Controller ,带有一个宽高比为 16:9 的 YTPlayerView,这意味着它只占
我正在使用“YTPlayerView”在 iOS 中播放视频。当我在 iPhone 中使用它时,它会自动全屏播放视频,但当我在 iPad 中使用同样的东西时,它不会切换到全屏。我也尝试了以下参数但没有
我正在尝试在我的应用程序上播放 Youtube 视频。我正在使用 YTPlayerView 库通过视频 ID 播放视频。问题是当我尝试播放显示错误“发生错误。请稍后重试。(播放 ID:someid)”
更新 1: 这是 cellForItemAtIndexPath 的代码 - (UICollectionViewCell *)collectionView:(UICollectionView *)col
我尝试在我的 Swift (2.x)、iOS 9 项目中使用 YTPlayerView,但我只能使用播放符号显示视频预览。单击该符号时不会发生任何事情。 playerView.loadWithVide
我正在使用 youtube_ios_player_helper 加载嵌入 UIView 中的 YouTube 视频。 当方向改变时,我还使用自动布局来调整 View 框架的大小。到目前为止,一切顺利。
我集成了 iOS Helper Library,用于在应用程序中播放 YouTube 视频。我可以成功播放视频。但是当视频结束时,我会在屏幕上看到下一个/上一个视频的按钮(推荐视频列表)。我只希望重新
目前我对 YTPLayerView 有一个奇怪的问题.我已经有一个包含 Objective-C 和 Swift 代码的项目。所以,我需要在 Objective-c 中使用 Youtube Player
我的 UITableViewCell 子类中有一个 YTPlayerView。在我的 UIViewController 中,我调用 [cell.youtubeView loadWithVideoId:
我正在使用 youtube-ios-player-helper 库在我的应用程序中播放 youtube 视频。在您按下播放按钮和视频开始全屏播放之间有一小段时间延迟。所以我想在这段时间里隐藏控件。 我
我正在尝试使用UITableViewCell播放YouTube视频,但在iOS 11中不起作用。下面是代码。 CGRect videoFrame = CGRectMake(0, 0, cell.vid
有谁知道在 iOS 上截取 youtube 视频的有效解决方案?标准的“UIView 到 UIImage”解决方案(如快照当前图形上下文或 View 层)不起作用,因为我只得到一个黑色、空的视频播放器
在我的 ios 应用程序中,我使用的是 Googles YTPlayerView加载 You Tube 视频,我可以播放视频,但我无法停止正在播放的视频,点击 webviews Player 的完成按
我是一名优秀的程序员,十分优秀!