这是我得到的错误消息: Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://www.youtube.com') does not match the recipient window's origin ('http://localhost:9000'). 我已经看到其他类似的问题,其中目标来源是http://www.youtube.com和收件人来源是https://www.youtube.com ,但没有一个像我的目标是https://www.youtube.com和来源是http://localhost:9000 。 我不明白这个问题。 问题是什么? 我该如何解决?
YouTube API使用户可以获取评论供稿,例如,通过https://gdata.youtube.com/feeds/api/videos/VIDEO_ID/comments?orderby=published 。 但是,当我尝试使用实时stream的videoID进行处理时,无论提交了多less条评论,结果都是空的。 实时video和其他任何video(或实时stream的录制)之间的唯一区别在于,“评论”部分被replace为“聊天”框,其评论似乎无法通过API获得。 当stream停止时,通过聊天框提交的所有评论“完全消失”,不能再被访问。 然而,现场直播后提交的所有评论已经被存档(即已经提供了录制内容)。 对于实时应用程序,我需要在广播仍然有效时访问“聊天”评论,以检索用户提交的问题。 有没有办法做到这一点?
我在运行embedded在WebView中的HTML5 Youtube时遇到问题。 我想在我的应用程序上播放Youtubevideo。 我决定使用WebView而不是VideoView,因为我想让我的系统更加灵活地从networking上播放video。 虽然有很多方法可以在android上播放youtube,但是我会使用youtube的embedded式版本。 “ http://www.youtube.com/embed/___________________ ”。 因为这是我的Android不支持Flash的解决scheme之一。 问题: WebView加载正常,包括embedded的Youtube。 但是我开始在YouTube上看到一个黑屏。 当我点击它。 它仅加载第一个图像,但不加载。 我试图在android浏览器上播放,它工作顺利,但不是在webView。 任何想法为什么? 以下只是我的代码片段: WebView wv = new WebView(getApplicationContext()); wv.getSettings().setPluginState(PluginState.ON); wv.getSettings().setJavaScriptEnabled(true); wv.loadUrl("http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"); setContentView(wv); 以下是我发现非常有用的一些资源: 我们如何使用webview在Android应用程序中播放YouTubeembedded代码? 在WebView中播放YouTubevideo 如何在Android上的WebView中embeddedYouTube剪辑 http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html Building HTML5 video controls with JavaScript 预先感谢您的任何支持和帮助:) 更新(2011年6月13日): 我成功地在WebView中加载了http://m.youtube.com ,但无法播放任何video。 但是当我试图加载我的Android浏览器的URL,它可以发挥。 从这里,我注意到我的WebView中的YouTube网站没有login。那么我们如何让WebView使用与我的手机中的Youtube帐户相同的凭据呢? 它实际上会起作用吗?
我有一个滑块,其中包括通过iframeembedded代码embedded的4个youtubevideo http://www.youtube.com/embed/'.$i.'?enablejsapi=1 我正在尝试使四个video中的任何一个的onStateChange事件调用一个我称之为stopCycle()的函数,当video开始播放时,它将停止滑动条。 内联框架没有ID。 我不知道如何正确地捕捉这个事件,并可以使用任何意见,我做错了什么。 <script charset="utf-8" type="text/javascript" src="http://www.youtube.com/player_api"></script> var playerObj = document.getElementById("tab2"); // the container for 1 of the 4 iframes playerObj.addEventListener("onStateChange", "stopCycle"); function stopCycle(event) { alert('Stopped!'); }
我们需要YouTube的频道名称(使用API) 我们可以通过使用下面的API获得频道列表(仅ChannelName) https://gdata.youtube.com/feeds/api/channels?v=2&q=tendulkar 下面是渠道的直接链接 https://www.youtube.com/channel/UCqAEtEr0A0Eo2IVcuWBfB9g 要么 WWW.YouTube.com/channel/HC-8jgBP-4rlI 现在我们需要频道的video>> UCqAEtEr0A0Eo2IVcuWBfB9g或HC-8jgBP-4rlI 我们尝试了 https://gdata.youtube.com/feeds/api/videos?v=2&uploader=partner&User=UC7Xayrf2k0NZiz3S04WuDNQ https://gdata.youtube.com/feeds/api/videos?v=2&uploader=partner&q=UC7Xayrf2k0NZiz3S04WuDNQ 但是,这并没有帮助。 我们需要在该频道上发布的所有video。 上传到频道的video可以来自多个用户,因此我不认为提供用户参数会有所帮助。
我们以这些URL为例: http://www.youtube.com/watch?v=8GqqjVXhfMU&feature=youtube_gdata_player http://www.youtube.com/watch?v=8GqqjVXhfMU 这个PHP函数在情况1中不能正确获得ID,但是在情况2中。情况1非常普遍,其中ANYING可能落后于YouTube ID。 /** * get YouTube video ID from URL * * @param string $url * @return string YouTube video id or FALSE if none found. */ function youtube_id_from_url($url) { $pattern = '%^# Match any YouTube URL (?:https?://)? # Optional scheme. Either http or https (?:www\.)? # Optional www subdomain (?: # […]
点击图片后,我有简单的HTML代码播放YouTubevideo。 <body> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <div id="ytapiplayer2" style="display:none;"> <object width="1280" height="745"> <param name="movie" value="http://www.youtube.com/v/kCfP003Btjw?fs=1&hl=en_US&rel=0&autoplay=1"></param> <param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/kCfP003Btjw?fs=1&hl=en_US&rel=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="1280" height="745"></embed> </object> </div> <img src="https://i.qmyimage.com/mgen/global/zGetImageNew.ms?args=%22shpimg4198.jpg%22,425,96,1" id="imageID" /> <script type="text/javascript"> $('#imageID').click(function() { $('#ytapiplayer2').show(); $('#imageID').hide(); }); </script> </body> video播放结束后,我需要隐藏video并显示图像。 如何实现?
在我的iOS应用程序中,我需要支持将video上传到YouTube。 在这个应用程序中是否可以将video上传到YouTube? 如果是这样,我该如何执行?
我试图实现一个水平的多级下拉菜单。 在菜单下方(垂直),我有一个通过iframeembedded的YouTubevideo。 如果我将鼠标hover在Firefox中的其中一个主级导航项上,则下拉菜单会正确显示在video顶部 。 然而,在Chrome和IE9中,在菜单和iframe之间的空间很小的区域只能看到下拉的条子。 其余的似乎是在 iframe 后面 。 这个问题似乎与YouTubevideo有关, 而不是 iframe。 为了testing,我的目标是在另一个网站的iframe,而不是video,下拉菜单工作正常,即使在IE浏览器。 问题1:WTF? 问题2:为什么,即使我明确地把一个z-index:-999 !important; 在iframe上,这个问题是否仍然存在? 是否有一些内置的CSS,YouTubeembedded代码包含了这些东西?
我已经通过在互联网上find的代码片段embedded了来自YouTube的video,以下是我使用的代码: @interface FirstViewController (Private) – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame; @end @implementation FirstViewController – (void)viewDidLoad { [super viewDidLoad]; [self embedYouTube:@"http://www.youtube.com/watch?v=l3Iwh5hqbyE" frame:CGRectMake(20, 20, 100, 100)]; } – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>"; NSString *html […]