我試圖找到一個函數,使用mediaelement.js播放器嵌入相對無品牌的YouTube視頻。使用內置mediaelement.js的wordpress嵌入無牌YouTube視頻使用函數
由於mediaelement.js內置於Wordpress中,所以我可以用無鑲邊的mediaelement api嵌入代碼替換由oembed給出的youtube品牌iframe嵌入代碼。
我在我的網站上有2000個視頻,並進入每個視頻來改變YouTube的嵌入可悲的是不是一個選項。這必須是可能的一個功能!
在我的測試中,mediaelement api似乎吸取了ipad,所以我使用了if語句來排除ios設備。使用一個小Jquery這個代碼在wordpress的php文件中效果很好。因此,與工作
<?php
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad'))
{
echo '<iframe width="560" height="315" src="//www.youtube.com/embed/TKgDzpc3lZ8?rel=0&showinfo=0" frameborder="0" allowfullscreen></iframe>';
}
else
{
echo '<video controls="controls" id="youtube1">
<source type="video/youtube" src="//www.youtube.com/embed/TKgDzpc3lZ8"/>
</video>';
}
?>
,因爲它應該在現在的目標是一個功能做到這一點,在str_replace函數嵌入的YouTube,然後再發送到瀏覽器。這是我到目前爲止,我清楚地知道我衝我上面的重量:
function youtubeme($youtubeme) {
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad'))
{
}
else
{
return (str_replace('<iframe width="750" height="422"', '<video controls="controls" id="youtube1"><source type="video/youtube" ', $youtubeme));
return (str_replace('?feature=oembed&autoplay=1" frameborder="0" allowfullscreen=""></iframe>', '"/></video>', $youtubeme));
}}
add_action('wp_embed', 'youtubeme');
任何幫助將是非常讚賞,因爲我仍然在學習,它一直幾個小時的疼痛得到這個地步。
//////編輯//////
這是我用Jquery的。
jQuery(document).ready(function($) {
$('#youtube1').mediaelementplayer({
alwaysShowControls: true,
// force iPad's native controls
iPadUseNativeControls: true,
// force iPhone's native controls
iPhoneUseNativeControls: true,
// force Android's native controls
AndroidUseNativeControls: true,
})});
萬一有人在這裏結束。使用其中一些技巧,我確實得到了我的無牌球員,但是我最終使用JW球員作爲mediaelementplayer與 – user1721230 2015-01-10 21:48:36