gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 10:59:55 30 4
gpt4 key购买 nike

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

This video contains content from VEVO. It is restricted from playback on certain sites.

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

我做错了什么?

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

最佳答案

使用 YouTube 的 YTPlayerView对于 iOS 并将 origin 属性设置为有效的 URL 允许许多 VEVO 视频正常播放。

在你的 View Controller 中:

@property (weak, nonatomic) IBOutlet YTPlayerView *playerView;

// ..

NSDictionary *playerVars = @{
@"playsinline" : @1,
@"showinfo" : @0,
@"rel" : @0,
@"controls" : @1,
@"origin" : @"https://www.example.com", // this is critical
@"modestbranding" : @1
};

[self.playerView loadWithVideoId:@"Ri7-vnrJD3k" playerVars:playerVars];

使用来源: origin

没有来源: no origin

关于ios - 来自 YouTube API 的 VEVO 视频在 iOS 上的播放受到限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820030/

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