embedv.php_PHP与视频播放插件功能实现,非常简单
PHP與視頻播放插件功能實現(xiàn),非常簡單
龍行????PHP????2018-8-28????2579????0評論
最近在研究maccms所以會接觸到這個ckplayer播放器,那么如何
php與視頻播放器插件的功能,說白了就是前端是播放器的插件,直接調(diào)用后端傳遞過來的播放地址,還有其他的一些信息,比如封面圖面,名稱,播放時間,地址等等。這些需要在后臺把這些封裝起來,可以存儲在數(shù)據(jù)庫里,方便調(diào)用。以上就是思路。想起來是不是很簡單。做起來也差不多咯。
首先,前端引入播放器插件,這種插件,網(wǎng)上推薦很多,這里推薦:視頻播放插件ckplayer,可以到官網(wǎng)下載的。下載后添加到網(wǎng)站根目錄。
特別提醒:解壓后不要忘了把js文件夾也添加到你的網(wǎng)站根目錄。這個主要是為了各瀏覽器的兼容性的,如果不添加,在ie,Firefox上有可能不能用!
1,首先在頁面頭部引入:
2,在body部分放一個div:
3,在script中的windows.load時間里,或者在2步驟的div后面放入一下腳本:
var flashvars = {
f: 'video/card.mp4',//視頻地址
//如果你不需要某項設(shè)置,可以直接刪除,注意var flashvars的最后一個值后面不能有逗號
a: '',//調(diào)用時的參數(shù),只有當s>0的時候有效
s: '0',//調(diào)用方式,0=普通方法(f=視頻地址),1=網(wǎng)址形式,2=xml形式,3=swf形式(s>0時f=網(wǎng)址,配合a來完成對地址的組裝)
c: '0',//是否讀取文本配置,0不是,1是
x: '',//調(diào)用xml風(fēng)格路徑,為空的話將使用ckplayer.js的配置
i: 'video/1.jpg',//初始圖片地址
d: 'video/1.jpg',//暫停時播放的廣告,swf/圖片,多個用豎線隔開,圖片要加鏈接地址,沒有的時候留空就行
u: 'http://www.vqisoft.com/',//暫停時如果是圖片的話,加個鏈接地址
l: '',//前置廣告,swf/圖片/視頻,多個用豎線隔開,圖片和視頻要加鏈接地址
r: '',//前置廣告的鏈接地址,多個用豎線隔開,沒有的留空
t: '10|10',//視頻開始前播放swf/圖片時的時間,多個用豎線隔開
y: '',//這里是使用網(wǎng)址形式調(diào)用廣告地址時使用,前提是要設(shè)置l的值為空
z: 'http://www.ckplayer.com/down/buffer.swf',//緩沖廣告,只能放一個,swf格式
e: '2',//視頻結(jié)束后的動作,0是調(diào)用js函數(shù),1是循環(huán)播放,2是暫停播放并且不調(diào)用廣告,3是調(diào)用視頻推薦列表的插件,4是清除視頻流并調(diào)用js功能和1差不多,5是暫停播放并且調(diào)用暫停廣告
v: '80',//默認音量,0-100之間
p: '0',//視頻默認0是暫停,1是播放
h: '0',//播放http視頻流時采用何種拖動方法,=0不使用任意拖動,=1是使用按關(guān)鍵幀,=2是按時間點,=3是自動判斷按什么(如果視頻格式是.mp4就按關(guān)鍵幀,.flv就按關(guān)鍵時間),=4也是自動判斷(只要包含字符mp4就按mp4來,只要包含字符flv就按flv來)
q: '',//視頻流拖動時參考函數(shù),默認是start
m: '0',//默認是否采用點擊播放按鈕后再加載視頻,0不是,1是,設(shè)置成1時不要有前置廣告
o: '',//當m=1時,可以設(shè)置視頻的時間,單位,秒
w: '',//當m=1時,可以設(shè)置視頻的總字節(jié)數(shù)
g: '',//視頻直接g秒開始播放
j: '',//視頻提前j秒結(jié)束
k: '',//提示點時間,如 30|60鼠標經(jīng)過進度欄30秒,60秒會提示n指定的相應(yīng)的文字
n: '',//提示點文字,跟k配合使用,如 提示點1|提示點2
wh: '',//這是6.2新增加的寬高比,可以自己定義視頻的寬高或?qū)捀弑热?#xff1a;wh:'4:3',或wh:'1080:720'
ct: '2',//6.2新增加的參數(shù),主要針對有些視頻拖動時時間出錯的修正參數(shù),默認是2,自動修正,1是強制修正,0是強制不修正
//調(diào)用播放器的所有參數(shù)列表結(jié)束
//以下為自定義的播放器參數(shù)用來在插件里引用的
my_url: encodeURIComponent(window.location.href)//本頁面地址
//調(diào)用自定義播放器參數(shù)結(jié)束
};
var params = { bgcolor: '#FFF', allowFullScreen: true, allowScriptAccess: 'always' };//這里定義播放器的其它參數(shù)如背景色(跟flashvars中的b不同),是否支持全屏,是否支持交互
var attributes = { id: 'ckplayer_a1', name: 'ckplayer_a1', menu: 'false' };
//下面一行是調(diào)用播放器了,括號里的參數(shù)含義:(播放器文件,要顯示在的div容器,寬,高,需要flash的版本,當用戶沒有該版本的提示,加載初始化參數(shù),加載設(shè)置參數(shù)如背景,加載attributes參數(shù),主要用來設(shè)置播放器的id)
CKobject.embedSWF('ckplayer/ckplayer.swf', 'a1', 'ckplayer_a1', '650', '380', flashvars, params);
var video = ['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4', 'http://www.ckplayer.com/webm/0.webm->video/webm', 'http://www.ckplayer.com/webm/0.ogv->video/ogg'];
var support = ['iPad', 'iPhone', 'iOS', 'Android+false', 'msie10+false'];//默認的在ipad,iphone,ios設(shè)備中用HTML5播放,android,ie10上沒有安裝flash的也調(diào)用html5
CKobject.embedHTML5('video', 'ckplayer_a1', 600, 400, video, flashvars, support);
調(diào)用HTML5播放器代碼
ckplayer只調(diào)用html5播放器var flashvars={
p:1,
e:1,
hl:'http://movie.ks.js.cn/flv/other/1_0.mp4',
ht:'20',
hr:'http://www.ckplayer.com'
};
var video=['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4','http://www.ckplayer.com/webm/0.webm->video/webm','http://www.ckplayer.com/webm/0.ogv->video/ogg'];
var support=['all'];
CKobject.embedHTML5('a1','ckplayer_a1',600,400,video,flashvars,support);
可見上面的例子里,播放器需要的數(shù)據(jù)都是靜態(tài)填上的,如果需要用到PHP,也就是后端,其實就是直接傳遞,渲染數(shù)據(jù),前端的flashvars所需要的數(shù)據(jù),都可以在后端存儲后動態(tài)調(diào)用。
public function flashvars($input)
{
if(empty($input)){
throw new Exception("參數(shù)不存在", 1);
}
//獲取數(shù)據(jù)前提是已經(jīng)在后臺設(shè)置好了數(shù)據(jù),這里直接獲取
$result = "加入這里是從數(shù)據(jù)表里取出數(shù)據(jù)";
$data = [
'p' => result['p'],
'e' => result['e'],
'hl' => result['hl'],
'ht' => result['ht'],
'hr' => result['hr'],
'video' => result['video'], //video這里可以有多個播放鏈接地址的
];
/*p:1,
e:1,
hl:'http://movie.ks.js.cn/flv/other/1_0.mp4',
ht:'20',
hr:'http://www.ckplayer.com'
var video=['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4','http://www.ckplayer.com/webm/0.webm->video/webm','http://www.ckplayer.com/webm/0.ogv->video/ogg'];
var support=['all'];*/
//接下來就是渲染到視圖咯
return ('/view.html',$data); //這里只是做示例,用框架的得用框架的語法來!
}
評論一下
贊助站長
贊助站長X
版權(quán)申明:此文如未標注轉(zhuǎn)載均為本站原創(chuàng),自由轉(zhuǎn)載請表明出處《龍行博客》。
本文網(wǎng)址:https://www.liaotaoo.cn/27.html
總結(jié)
以上是生活随笔為你收集整理的embedv.php_PHP与视频播放插件功能实现,非常简单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux php 如何上传webshe
- 下一篇: python 消息框但不影响程序执行_还