SWFobject flashvars嵌入问题

时间:2012-11-21 13:10:35

标签: swfobject flashvars

在我的WordPress博客上实施EasyCaptions,我遇到了困难。任何帮助,将不胜感激。我正在使用SWFobject嵌入视频。我已将此代码:http://pastebin.com/0ZMSr0Bz粘贴到我的header.php中,并在我的帖子中嵌入代码:

<video id="video-html5" width="480" height="320" controls="controls"
        source src="[url to video]" />
</video>

问题是该实现仅适用于此处定义的视频:

var flashvars = { file:'[video url]', ...

所有其他视频嵌入都无效。我尝试过使用播放列表,但这并没有解决问题。我该如何解决这个问题?我是否需要额外的JS或PHP代码才能添加到文件参数中?

2 个答案:

答案 0 :(得分:0)

[编辑后的帖子]

我只是重新阅读你的问题并查看了pastebin。您使用的视频网址是HTML文件:http://vidbull.com/embed-iqkhawkkx1rn-640x318.html。您无法将HTML文件作为视频加载。

使用适当的视频网址(MP4,F4V,OGG等)再次尝试。

- 根据OP的评论更新 -

问题是您正在对WordPress标头中的视频网址进行硬编码。你需要做的是改用变量。我建议使用WordPress'"shortcode" API,这将使您能够通过自定义短代码传递变量。

在WordPress中定义您的短代码,例如:

//[easycaptions]
function embed_easycaptions( $atts ){
  //your custom PHP code here, using the passed $atts
}

add_shortcode( 'easycaptions', 'embed_easycaptions' );

然后在创作WordPress博客文章时,您可以在需要的地方添加自定义短代码,例如

[easycaptions url='http://localhost/wordpress1/wp-content/uploads/2012/10/Sheldon-in-a-Dress.mp4']

查看Shortcode API页面以获取说明和示例。这是一个非常强大的系统。

答案 1 :(得分:0)

解决方案在于不要在header.php中硬编码视频网址。以下是解决这个问题的方法。我首先在wordpress中创建了一个自定义字段,将其命名为thinema,然后将自定义字段的值设置为帖子中的嵌入式视频网址。然后将此代码编辑到我的header.php

flashvars = { file: '<?php echo get_post_meta(get_the_ID(), thinema, true); ?>'...

我已经在pastebin中更新了代码。希望这对某人有用!您可以查看实施here