首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWFobject flashvars嵌入问题

SWFobject flashvars嵌入问题
EN

Stack Overflow用户
提问于 2012-11-21 21:10:35
回答 2查看 409关注 0票数 1

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

代码语言:javascript
复制
<video id="video-html5" width="480" height="320" controls="controls"
        source src="[url to video]" />
</video>

问题是这个实现只适用于这里定义的视频:

代码语言:javascript
复制
var flashvars = { file:'[video url]', ...

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-06 02:36:25

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

代码语言:javascript
复制
flashvars = { file: '<?php echo get_post_meta(get_the_ID(), thinema, true); ?>'...

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

票数 0
EN

Stack Overflow用户

发布于 2012-11-22 03:07:17

编辑后的帖子

我只是重读了你的问题并看了一下粘贴盒。您使用的视频URL是一个超文本标记语言文件:http://vidbull.com/embed-iqkhawkkx1rn-640x318.html。您不能将HTML文件作为视频加载。

使用正确的视频网址(MP4、F4V、OGG等)重试。

--根据OP的评论更新--

问题是你在WordPress头文件中硬编码了视频地址。你需要做的是使用一个变量来代替。我建议使用WordPress的"shortcode" API,它将使您能够通过自定义的快捷代码传递变量。

在WordPress中定义您的短码,如下所示:

代码语言:javascript
复制
//[easycaptions]
function embed_easycaptions( $atts ){
  //your custom PHP code here, using the passed $atts
}

add_shortcode( 'easycaptions', 'embed_easycaptions' );

然后,在编写WordPress博客文章时,在需要的地方添加自定义快捷方式代码,例如

代码语言:javascript
复制
[easycaptions url='http://localhost/wordpress1/wp-content/uploads/2012/10/Sheldon-in-a-Dress.mp4']

有关说明和示例,请查看Shortcode API页面。这是一个非常强大的系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13494031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档