gpt4 book ai didi

ios - 嵌入 Youtube 和 Vimeo 视频

转载 作者:行者123 更新时间:2023-11-29 12:52:16 24 4
gpt4 key购买 nike

我正在尝试嵌入来自 youtube 和 vimeo 的视频,目前我执行以下操作:

    if([item.source  isEqual: @"youtube"])
{
UIView *videoContainerView = [[UIView alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 320.0f)];


XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:item.videoId];
[videoPlayerViewController presentInView:videoContainerView];
[videoPlayerViewController.moviePlayer play];
videoPlayerViewController.moviePlayer.shouldAutoplay = NO;

[self addSubview:videoContainerView];

} else if ([item.source isEqual:@"vimeo"]) {

[YTVimeoExtractor fetchVideoURLFromURL:item.url quality:YTVimeoVideoQualityMedium completionHandler:^(NSURL *videoURL, NSError *error, YTVimeoVideoQuality quality) {
if (error) {
NSLog(@"Error : %@", [error localizedDescription]);
} else if (videoURL) {
NSLog(@"Extracted url : %@", [videoURL absoluteString]);

self.playerView = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self.playerView.view setFrame:CGRectMake(0, 0, 320, 320)];
self.playerView.view.backgroundColor = [UIColor grayColor];

[self addSubview:self.playerView.view];
}
}];

}

对于 youtube 视频,我使用 XCDYouTubeVideoPlayerViewController,对于 Vimeo,我使用 YTVimeoExtractor。现在我有两个问题

第一个问题:

youtube 部分非常有效,但 Vimeo 部分不起作用。从我的网络服务器我得到以下网址:

http://vimeo.com/85004906

在 url 被 YTVimeoExtractor 提取后,我有以下代码片段:

http://pdl.vimeocdn.com/85824/823/226049076.mp4?token2=1393842513_dd8e4d573f67656c80b91b3130d42824&aksessionid=ac7102b713f0b2c0

这是我在 MPMoviePlayerViewController 中设置的 videoUrl。但我只得到一些灰色背景框,根本没有显示视频

第二个问题:

Apple 文档说:如果您的应用通过蜂窝网络传输视频,并且视频持续时间超过 10 分钟或在五分钟内超过 5 MB 数据,则您需要使用 HTTP 实时流式传输。

如果我不使用它,我的应用程序会被拒绝吗?如果我必须使用 http 流媒体,我必须为高清视频做一个额外的部分吗?

谢谢!

最佳答案

我检查了 YTVimeoExtractor & 它使用正确的技术来提取 vimeo 视频,上面的 url 似乎是正确的。

我不确定为什么 MPMoviePlayerViewController 没有播放视频,但我建议尝试使用 AVPlayer 播放它(它不像 MPMoviePlayerViewController 但它更强大)并检查是否得到相同的结果。

关于 5MB 的限制,您不必担心,您的应用将获得批准:)

关于ios - 嵌入 Youtube 和 Vimeo 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22142902/

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