找回密码
 加入
搜索
查看: 4169|回复: 3

[系统综合] [已解决]求教百度影音调用

[复制链接]
发表于 2013-7-20 20:23:04 | 显示全部楼层 |阅读模式
本帖最后由 kxing 于 2013-7-21 17:40 编辑

请教下如何能创建播放器对象呢?
我用clsid创建失败。
$obj=objcreate("02E2D748-67F8-48B4-8AB4-0A085374BB99")
msgbox(0,@error,isobj($obj))

希望有高人回答,多谢!!


这是百度影音的api文档:

一、使用平台:
播放器使用COM组件开发技术,能在用户客户端浏览器或者支持COM组件的开发程序中使用。
二、使用方法:
1、在你的网页适当位置(即想让用户观看视频的位置)插入如下代码:
<object classid="clsid:02E2D748-67F8-48B4-8AB4-0A085374BB99" width="500" height="400" id="BaiduPlayer" name="BaiduPlayer">
内容解释
1、object:HTML语言中对COM插件的统一使用方式。
2、classid:HTML语言中对WEB插件的调用语句。
:BaiduPlayer插件类型ID值。
4、width/height 在网页中显示的该插件宽与高度。
5、id/ name/ 是要控制该BaiduPlayer插件的名字。BaiduPlayer可以更改成你喜欢并且容易记住的名字。
如果不能下载该插件安装包。请用户自行去 http://player.baidu.com下载安装
三、百度影音 插件最简使用方法:

<object classid="clsid:02E2D748-67F8-48B4-8AB4-0A085374BB99" width="500" height="400" id="BaiduPlayer" name="BaiduPlayer" onError=if(window.confirm('请您先安装百度影音软件,然后刷新本页才可以正常播放.')){window.open('http://player.baidu.com')}else{self.location='http://player.baidu.com'}>
<PARAM NAME='URL' VALUE='此处请替换成百度影音播放链接地址'>
<PARAM NAME='Autoplay' VALUE='1'>
</object>

四、百度影音 接口使用方法
1、属性接口:
1)URL:播放文件地址。URL值格式:bdhd://文件大小|文件hash值|文件名
如:bdhd://301568740|FCDAC749BD2BB0C009A32ABB4AF428D7|宫锁心玉01.rmvb
2) AutoPlay:是否自动播放。0:不自动播放 1:自动播放。默认是不自动播放。
< PARAM NAME='AutoPlay' VALUE='0'>
3) LastWebPage:播放器上面的上一集按钮
< PARAM NAME='LastWebPage' VALUE='http://player.baidu.com/#1'>
4) NextWebPage:播放器上面的下一集按钮(播放当前节目后自动导航到下一集或者其它网页的功能)
< PARAM NAME='NextWebPage' VALUE='http://player.baidu.com/#2'>
5)NextCacheUrl:自动缓冲下一集的播放文件地址。URL值格式:bdhd://文件大小|文件hash值|文件名
如:bdhd://216615163|5E5F4843ED84AEA1812335413084E718|宫锁心玉02.rmvb
2、方法接口:
1)播放/暂停
Play():
2)停止
Stop():
3)全屏
FullScreen():
4) 得到版本号
GetVersion():
javastricpt脚本语言:
var pos = BaiduPlayer.GetVersion();
5) 得到是否全屏
IsFullScreen():
javastricpt脚本语言:
var pos = BaiduPlayer.IsFullScreen();
6) 得到是否暂停
IsPause();
javastricpt脚本语言:
var pos = BaiduPlayer.IsPause();
7) 得到是否缓冲中
IsBuffing();
javastricpt脚本语言:
var pos = BaiduPlayer.IsBuffing();
8) 得到是否播放中
IsPlaying();
javastricpt脚本语言:
var pos = BaiduPlayer.IsPlaying();

五、百度影音 (提示下载,缓冲广告,暂停广告)综合使用实例推荐
原理:通过JS的setInterval函数定时检测播放器状态,来控制是否显示广告

<script language="javascript">

var BdPlayer = new Array();

BdPlayer['time'] = 8;//缓冲广告展示时间(如果设为0,则根据缓冲进度自动控制广告展示时间)

BdPlayer['buffer'] = 'http://player.baidu.com/lib/show.html?buffer';//贴片广告网页地址

BdPlayer['pause'] = 'http://player.baidu.com/lib/show.html?pause';//暂停广告网页地址

BdPlayer['end'] = 'http://player.baidu.com/lib/show.html?end';//影片播放完成后加载的广告

BdPlayer['tn'] = '12345678';//播放器下载地址渠道号

BdPlayer['width'] = 800;//播放器宽度(只能为数字)

BdPlayer['height'] = 550;//播放器高度(只能为数字)

BdPlayer['showclient'] = 1;//是否显示拉起拖盘按钮(1为显示 0为隐藏)

BdPlayer['url'] = 'bdhd://92448883|E828039EFE786AD7CFB0E7E4222C96F6|百度新首页.flv';//当前播放任务播放地址

BdPlayer['nextcacheurl'] = 'bdhd://258153089|948E0EB38A2DFA1AF7D1B488E86AFFDD|还珠格格之燕儿翩翩飞02.HDTV.rmvb';//下一集播放地址(没有请留空)

BdPlayer['lastwebpage'] = 'http://player.baidu.com/lib/eg.html?1';//上一集网页地址(没有请留空)

BdPlayer['nextwebpage'] = 'http://player.baidu.com/lib/eg.html?2';//下一集网页地址(没有请留空)

</script>

<script language="javascript" src="http://php.player.baidu.com/bdplayer/player.js" charset="utf-8"></script>
发表于 2013-7-21 12:18:00 | 显示全部楼层
前两个月研究过盛大的光速搜索,结果发现它必须预先安装好程序,才可再供第3方程序调用!
不知道此东西会不会也是这样?
很少看网络电影电视,不想安装它; 纯帮楼主顶一个, 并坐等楼下给出深入研究!
 楼主| 发表于 2013-7-21 17:40:23 | 显示全部楼层
嘿嘿,搜了下注册表找到对应的类名解决啦。
$oBD=objcreate("Xbdyy.PlayCtrl")
发表于 2018-1-6 16:13:42 | 显示全部楼层
CLSID创建对象需要加上大括号
$oBD=objcreate("{02E2D748-67F8-48B4-8AB4-0A085374BB99}")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-6 09:44 , Processed in 0.074888 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表