它为我提供了“复制嵌入HTML”代码:
<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>
但是当我把它放在我的博客上时,它说“电影没有加载......”。
答案 0 :(得分:6)
Google+视频存储为Picasa视频。它们的使用方式不容易嵌入。
您可以更轻松地将其上传到YouTube并使用YouTube代码进行嵌入。
如果您必须使用Google+版本,则无法使用Google+ Feed中的播放器代码,因为视频流网址会每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,但我的访问者很少。
您会获得每种视频格式的网址。
您可以使用这些网址替换检查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">
网址以嵌入的flashvar
属性传递给播放器。您需要替换视频格式列表参数:fmt_list
和流网址列表:fmt_stream_map
。
请注意,flashvar属性的内容是urlencoded,您在fmt_list
属性中发送的fmt_stream_map
和flashvar
的内容也是urlencoded,因此{ {1}}和fmt_list
最终会被双重编码。
我希望我足够明确。
答案 1 :(得分:0)
我认为您需要先告诉播放器哪个视频要加载。上面嵌入代码中的网址指向播放器,而不是视频。
答案 2 :(得分:0)
您可以尝试直接从视频的google plus页面中提取HTML,检查显示视频的页面的DOM。
我不明白是否允许发布链接,但我会尝试。这是我的博客页面,描述了我是如何做到的。 http://www.nicassio.it/daniele/blog/?p=27
无论如何,这是一种黑客行为,谷歌似乎不希望我们在G +之外分享这些视频。