如何从Google Plus中嵌入视频?
它给我“复制嵌入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>
但是当我把它放在我的博客它说:“电影未加载...”。
我认为你需要告诉玩家在加载之前加载哪个视频。上面嵌入代码中的网址指向播放器,而不是视频。
我可以看到,这是您对问题的第一个答案,因此您没有代表将其作为评论发布,但将来您可能会考虑将其作为评论发布。答案应该是解决问题的方法,你很有信心可以解决问题。 – Fluffeh
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&hl=en&autoplay=1&ps=picasaweb&fmt_list=<<your fmt_list>>&fmt_stream_map=<<your fmt_stream_map>>&playerapiid=uniquePlayerId&video_id=picasacid&t=1&vq=large&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&vq=hd720">
的URL会被传递到嵌入的flashvar
属性的球员。您需要替换视频格式列表参数:fmt_list
和流网址列表:fmt_stream_map
。
请记住,在Flash变数属性的内容进行了urlencoded和fmt_list
和fmt_stream_map
的,你的flashvar
属性中发送的内容,还进行了urlencoded所以fmt_list
和fmt_stream_map
最终倍加url编码。
我希望我明白了。
谷歌改变了这种工作方式。您现在可以在视频标签中使用媒体网址。网址仍然过期。您可以通过相同的方式获取网址
您可以尝试直接从视频的Google plus页面提取HTML,检查显示视频的页面的DOM。
我不明白是否允许发布链接,但我会尝试。这是我的博客页面,其中介绍了我是如何做到的。 http://www.nicassio.it/daniele/blog/?p=27
无论如何,这是一种破解,Google似乎不希望我们在G +之外分享这些视频。
你怎么得到这个嵌入代码? – abraham