如何解决 ionic-2 框架的 youtube 嵌入视频的受限内容?
How to resolve restricted content for youtube embed video for ionic-2 framework?
我正在基于 ionic-2 框架创建一个应用程序,但我在使用 youtube iframe 播放 youtube 视频时遇到问题 api。
我正在尝试使用不同的视频并在 ionic 中创建构建。我在 android 和 iPhone 中有 运行 应用程序,但视频仍然显示如下错误:
This video contains content from UMG,SEM & VEVO. It is restricted
from playback on certain sites or applications. Watch on youtube
示例视频 url 是“https://www.youtube.com/watch?v=FM7MFYoylVs”
对于此类错误我该怎么办?
错误截图如下:
据我所知,让视频在外部网站上播放的决定属于联合部分下的视频帐户持有人。
如果您仍想在您的应用程序中播放视频,您可以 link 将其传输到 YouTube 应用程序("monetized platform")并将视频设置为以全屏模式打开。这将意味着与应用程序和 iOS 设备的通信,我认为它没有预装。您可以(虽然我没有尝试过)在加载视频 link 后立即将播放器调整为全屏,然后在视频结束或用户停止视频后重定向回来。
您可以查看所有可以在 YouTube 播放器上完成的调整 API here
注意 onYouTubeIframeAPIReady()
函数和 player control options。这不会直接解决您的问题,但它可能是一种干净的解决方法,可以给人一种用户没有离开应用程序本身的印象。
否则请查看 vimeo。
昨天我给 YouTube 帮助中心发了一封电子邮件,他们回复了以下消息,清楚地表明该内容受版权保护:
That message is telling you that the video contains copyrighted content, used without permission of the copyright owners. Those entities (Universal Music Group, Sony Music Entertainment, and VEVO) have exercised their right of ownership to control where their property is being used, and they have blocked it from playback on mobile devices and apps. The only way around this error is to find videos that do not use unauthorized (read that as illegal) content.
只需使用 playerVard 并放置一个键 @"origin" : @"http://www.youtube.com", 你再也不会遇到这个问题了...享受 ;-)
NSDictionary *playerVars = @{
@"controls" : @1,
@"playsinline" : @0,
@"autohide" : @1,
@"showinfo" : @1,
@"autoplay" : @0,
@"fs" : @1,
@"rel" : @0,
@"loop" : @0,
@"enablejsapi" : @1,
@"modestbranding" : @1,
@"origin" : @"http://www.youtube.com"
};
[self.playerView loadWithVideoId:@"JrGBmjtOKlM" playerVars:playerVars];
我正在基于 ionic-2 框架创建一个应用程序,但我在使用 youtube iframe 播放 youtube 视频时遇到问题 api。
我正在尝试使用不同的视频并在 ionic 中创建构建。我在 android 和 iPhone 中有 运行 应用程序,但视频仍然显示如下错误:
This video contains content from UMG,SEM & VEVO. It is restricted from playback on certain sites or applications. Watch on youtube
示例视频 url 是“https://www.youtube.com/watch?v=FM7MFYoylVs”
对于此类错误我该怎么办?
错误截图如下:
据我所知,让视频在外部网站上播放的决定属于联合部分下的视频帐户持有人。
如果您仍想在您的应用程序中播放视频,您可以 link 将其传输到 YouTube 应用程序("monetized platform")并将视频设置为以全屏模式打开。这将意味着与应用程序和 iOS 设备的通信,我认为它没有预装。您可以(虽然我没有尝试过)在加载视频 link 后立即将播放器调整为全屏,然后在视频结束或用户停止视频后重定向回来。
您可以查看所有可以在 YouTube 播放器上完成的调整 API here
注意 onYouTubeIframeAPIReady()
函数和 player control options。这不会直接解决您的问题,但它可能是一种干净的解决方法,可以给人一种用户没有离开应用程序本身的印象。
否则请查看 vimeo。
昨天我给 YouTube 帮助中心发了一封电子邮件,他们回复了以下消息,清楚地表明该内容受版权保护:
That message is telling you that the video contains copyrighted content, used without permission of the copyright owners. Those entities (Universal Music Group, Sony Music Entertainment, and VEVO) have exercised their right of ownership to control where their property is being used, and they have blocked it from playback on mobile devices and apps. The only way around this error is to find videos that do not use unauthorized (read that as illegal) content.
只需使用 playerVard 并放置一个键 @"origin" : @"http://www.youtube.com", 你再也不会遇到这个问题了...享受 ;-)
NSDictionary *playerVars = @{
@"controls" : @1,
@"playsinline" : @0,
@"autohide" : @1,
@"showinfo" : @1,
@"autoplay" : @0,
@"fs" : @1,
@"rel" : @0,
@"loop" : @0,
@"enablejsapi" : @1,
@"modestbranding" : @1,
@"origin" : @"http://www.youtube.com"
};
[self.playerView loadWithVideoId:@"JrGBmjtOKlM" playerVars:playerVars];