Google+ 视频存储为 Picasa 视频。它们的服务方式不允许轻松嵌入。
您可以更轻松地将它们上传到 YouTube 并使用 YouTube 代码嵌入。
如果您必须使用 Google+ 版本,则不能在 Google+ 供稿中使用播放器代码,因为视频流 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。
您可以使用这些 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
和流 URL 列表:fmt_stream_map
。
请记住,flashvar 属性的内容是 urlencoded ,并且您在属性内发送的fmt_list
and的内容也被 urlencoded,因此and最终会被双重 urlencoded。fmt_stream_map
flashvar
fmt_list
fmt_stream_map
我希望我足够明确。