Player
出自嗶哩嗶哩百科
目录 |
play
public function play():void
- 开始播放媒体文件
pause
public function pause():void
- 暂停视频流的回放。如果视频已经暂停,则调用此方法将不会执行任何操作。要在暂时视频后恢复播放,请调用 play()。
seek
public function seek(offset:Number):void
- 搜索与指定位置最接近的关键帧(在视频行业中也称为 I 帧)。关键帧位于从流的开始处算起的偏移位置(以毫秒为单位)。
- 视频流通常是使用以下两种类型的帧进行编码的:关键帧(或 I 帧)和 P 帧。关键帧包含完整图像;而 P 帧是一个中间帧,它在两个关键帧之间提供额外的视频信息。通常,视频流每 10 到 50 帧中有一个关键帧。
参数
- offset:Number — 要在视频文件中移动到的时间近似值(以毫秒为单位)。
jump
public function jump(av:String,page:int=1,newwindow:Boolean=false):void
- 跳至只定AV号指定页的视频
参数
- av:String — 要跳转的视频(如av120040)。
- page:Number — 要跳转的视频页数。
- newwindow:Boolean — 是否打开新窗口进行跳转
示例
Player.jump("av120040",1);
state
state:String [只读]
- 返回播放器播放状态
- 返回播放器播放状态
返回
- 此事件具有以下属性:
属性 | 值 |
---|---|
playing | 播放中 |
stop | 已停止播放 |
pause | 暂停中 |
time
time:Number [只读]
- 播放头的位置(以毫秒为单位)。
commentTrigger
function commentTrigger(f:Function,timeout:Number=1000):uint
- 监听发送弹幕
- 注意:此函数不会因播放器暂停而终止执行
回调函数定义
- function commentCallback(cd:CommentData):void;
参数
- f:Function — 发送弹幕时执行的回调函数
- timeout:Number — 监听超时时间
示例
Player.commentTrigger(function(data){ trace(data.time+":"+data.txt); },30000);
keyTrigger
function keyTrigger(f:Function,timeout:Number=1000,up:Boolean=false):uint
- 监听键盘输入
- 注意:
- 此函数不会因播放器暂停而终止执行
- 此函数只能监听数字键盘 0-9 及 上下左右 Home, End, Page UP, Page Down, W, S, A, D
回调函数定义
- function keyCallback(key:int):void;
参数
- f:Function — 键盘按下时的回调函数
- timeout:Number — 监听超时时间
- up:Boolean — 是否为监听keyUp事件
示例
Player.keyTrigger(function(key){ trace("You press key "+key); },30000); Player.keyTrigger(function(key){ trace("You press up key "+key); },30000,true);
setMask
function setMask(obj:DisplayObject):void
- 设置播放器遮罩
参数
- obj:DisplayObject — 作为遮罩的图形对象
createSound
public function createSound(t:String,onLoad:Function=null):ScriptSound
- 建立声音元件
参数
- t:String — 播放声音类型
- onLoad:Function — 载入完成时的回调函数
commentList
commentList: Array of CommentData
- 获取当前弹幕列表
示例
var l=Player.commentList.length; var yes_num = 0; var no_num = 0; for (i=0;i<l;i++){ var cmt=Player.commentList[i]; if (cmt.txt=="是") yes_num++; else if (cmt.txt=="否") no_num++; } $.createComment("投票结果:\n 选择是的人数有 "+yes_num+" 人\n 选择否的人数有 "+no_num+" 人",{x:100,y:250});
refreshRate
refreshRate: int
- 弹幕刷新速度(毫秒) 默认:170
- 取值范围 10-500
- 精度上限0.1秒
width
public width: int [只读]
- 播放器宽度
height
public height: int [只读]
- 播放器高度
videoWidth
public videoWidth: int [只读]
- 播放器中视频宽度
videoHeight
public videoHeight: int [只读]
- 播放器中视频高度