2011-09-19 105 views
5

它给我“复制嵌入HTML”代码:如何从Google Plus中嵌入视频?

<object style="height: 390px; width: 640px"><param name="movie" 

value="https://www.youtube.com/v/picasacid?version=3"><param 

name="allowFullScreen" value="true"><param name="allowScriptAccess" 

value="always"><embed src="https://www.youtube.com/v/picasacid?version=3" 

type="application/x-shockwave-flash" allowfullscreen="true" 

allowScriptAccess="always" width="640" height="390"></object> 

但是当我把它放在我的博客它说:“电影未加载...”。

+1

你怎么得到这个嵌入代码? – abraham

回答

0

我认为你需要告诉玩家在加载之前加载哪个视频。上面嵌入代码中的网址指向播放器,而不是视频。

+1

我可以看到,这是您对问题的第一个答案,因此您没有代表将其作为评论发布,但将来您可能会考虑将其作为评论发布。答案应该是解决问题的方法,你很有信心可以解决问题。 – Fluffeh

6

Google+视频存储为Picasa视频。它们的服务方式不容易嵌入。

您可以更轻松地将它们上传到YouTube并使用YouTube代码进行嵌入。

如果您必须使用Google+版本,则不能在Google+ Feed中使用播放器代码,因为视频流URL每11小时过期一次。

我做到了,在我的网站通过定期检索视频的RSS提要

https://picasaweb.google.com/data/feed/tiny/user/<<the video poster's userid>>/photoid/<<the video's id>> 

并提取<media:content url="<<video source url>>">。 您可以使用Google Picasa Api轻松实现此目的。我做了一个AJAX调用来获取每个用户访问的流URL,但我的访问者很少。

您会得到每种视频格式的URL。

您可以使用这些网址替换您从检查Google+播放器时可以获得的嵌入代码中的网址。

<embed width="800" height="600" flashvars="fs=1&amp;hl=en&amp;autoplay=1&amp;ps=picasaweb&amp;fmt_list=<<your fmt_list>>&amp;fmt_stream_map=<<your fmt_stream_map>>&amp;playerapiid=uniquePlayerId&amp;video_id=picasacid&amp;t=1&amp;vq=large&amp;auth_timeout=86400000000" wmode="opaque" scale="noScale" bgcolor="#fff" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" src="//www.youtube.com/get_player?enablejsapi=1&amp;vq=hd720"> 

的URL会被传递到嵌入的flashvar属性的球员。您需要替换视频格式列表参数:fmt_list和流网址列表:fmt_stream_map

请记住,在Flash变数属性的内容进行了urlencoded和fmt_listfmt_stream_map的,你的flashvar属性中发送的内容,还进行了urlencoded所以fmt_listfmt_stream_map最终倍加url编码。

我希望我明白了。

+0

谷歌改变了这种工作方式。您现在可以在视频标签中使用媒体网址。网址仍然过期。您可以通过相同的方式获取网址和在视频标签<使用它的视频SRC = “https://lh3.googleusercontent.com/randomstuff=m37”/> – iomihai

0

您可以尝试直接从视频的Google plus页面提取HTML,检查显示视频的页面的DOM。

我不明白是否允许发布链接,但我会尝试。这是我的博客页面,其中介绍了我是如何做到的。 http://www.nicassio.it/daniele/blog/?p=27

无论如何,这是一种破解,Google似乎不希望我们在G +之外分享这些视频。