gpt4 book ai didi

ios - 以编程方式设置适用于 iOS 的 Youtube YTPlayer

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:08 25 4
gpt4 key购买 nike

我在以编程方式从 Youtube API 设置 YTPlayer 时遇到问题,而不是在他们的 example 中显示的 Storyboard 上。 ..

这是我尝试做的,但运气不好,视频不会加载事件..

这是我的 viewDidLoad,我试图在其中设置所有内容。另外,我差点忘了说我下载了他们的母版 framework并添加到我的项目中。我也更改了 .html 文件的路径。我已经尝试过他们用 Storyboard 和作品展示,但我真的希望能够以编程方式进行。

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

self.myView = [[YTPlayerView alloc] initWithFrame:CGRectMake(10, 80, 300, 275)];
self.myView.backgroundColor = [UIColor lightGrayColor];

[self.view addSubview:self.myView];

[self.myYoutubePlayer loadWithVideoId:@"Yf5_ZQcP7y0"];

self.playBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 400, 120, 80)];
[self.playBtn setTitle:@"Play" forState:UIControlStateNormal];
self.playBtn.backgroundColor = [UIColor redColor];
[self.playBtn addTarget:self action:@selector(playVideo:) forControlEvents:UIControlEventTouchDown];

self.stopBtn = [[UIButton alloc] initWithFrame:CGRectMake(190, 400, 120, 80)];
[self.stopBtn setTitle:@"Stop" forState:UIControlStateNormal];
self.stopBtn.backgroundColor = [UIColor redColor];
[self.stopBtn addTarget:self action:@selector(stopVideo:) forControlEvents:UIControlEventTouchDown];

[self.view addSubview:self.playBtn];
[self.view addSubview:self.stopBtn];

}

播放和停止方法...

- (IBAction)playVideo:(id)sender {
[self.myYoutubePlayer playVideo];
}

- (IBAction)stopVideo:(id)sender {
[self.myYoutubePlayer stopVideo];
}

如果需要更多信息,请先询问,我很乐意提供。:) 谢谢!

最佳答案

我在这里遇到的问题是 YTPlayerView 框架没有正确定义播放器要加载和使用的 iframe.html 文件。因此,我修复了在函数 -loadWithPlayerParams: 中更改 TYPlayerView.m 并更改此文件路径的任何内容..

NSError *error = nil;
NSString *path = [[NSBundle mainBundle] pathForResource:@"YTPlayerView-iframe-player"
ofType:@"html"
inDirectory:@""];

这将使工作完成..! :)

关于ios - 以编程方式设置适用于 iOS 的 Youtube YTPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com