iphone - 在我的iOS应用中播放Youtube视频时出错

标签 iphone objective-c youtube ios7 youtube-api

我需要在我的iOS应用中播放youtube视频。我正在通过youtube api获取YouTube视频链接。播放列表中的几个视频时出现错误,消息是这样的。““此视频包含WMG的内容。在某些网站上播放受到限制,请在YouTube上观看” 。像McTube这样的应用会播放所有类型的YouTube视频。在我的应用中没有播放的视频是在MCTube App中播放的。如何在我的应用中播放所有格式的youtube视频?

我的代码:

embedHTML12345 =[NSString stringWithFormat:@"<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{videoId: '%@',playerVars: {'enablejsapi':1,'rel':0,'playsinline':1 ,'autoplay': 1, 'controls': 0,'modestbranding':1,'wmode':'transparent','color':'white','theme':'light'},events:{onReady:onPlayerReady,'onStateChange': onPlayerStateChange,onError:onPlayerError}})}function onPlayerReady(a){  a.target.playVideo(); }function onPlayerStateChange(e){if(e.data==YT.PlayerState.PAUSED){ytplayer.playVideo();}if(e.data==YT.PlayerState.ENDED){window.location=\"ios:webToNativeCall\";}}function onPlayerError(d){window.location=\"jos:webToErrorCall\";}</script><iframe id='playerId' type='text/html' width='320' height='270' src='http://www.youtube.com/embed/%@?enablejsapi=1&modestbranding=1&wmode=transparent&color=white&showinfo=0&rel=0&playsinline=1&autoplay=1&controls=0&theme=light&startSeconds=%@&endSeconds=%@' frameborder='0'></body></html>",videoId, videoId,popular.startStr,popular.endStr];
[YTV_WebView loadHTMLString:embedHTML12345 baseURL:[[NSBundle mainBundle] resourceURL]];

最佳答案

这既不是您的代码错误,也不是YouTube的错误。该视频设置为仅在youtube.com上播放,而不嵌入在包括UIWebView的外部网站上。

关于iphone - 在我的iOS应用中播放Youtube视频时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358968/

相关文章:

javascript - 显示无属性会停止 Firefox 中的 youtube iframe 播放

php - 带有区域限制的YouTube流fmt_stream_map错误

iphone - 停止正在运行的方法?

ios - 移除iPhone键盘上方的“横条”

iphone - PerformSelector 抛出 UIViewControllerHierarchyInconsistency 异常

ios - 如何绕过 iOS 应用程序中的 SSL 安全错误?

ios - 在应用程序 IOS Objective C 启动时添加新的 View Controller

python - 按关键字的 Objective-C 字符串格式

objective-c - 比较具有相同值但顺序不同的两个数组

android - 在 Android 应用程序中播放 youtube 视频