119 Star 342 Fork 134

Jack Zhang / sewise-player

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
接口说明.md 7.04 KB
一键复制 编辑 原始数据 按行查看 历史

Sewise Player接口方法说明

一、点、直播通用接口方法

doPlay()

  • 说明:启动、恢复播放
  • 参数:无
  • 返回:无
  • 示例:
SewisePlayer.doPlay();

doPause()

  • 说明:暂停播放
  • 参数:无
  • 返回:无
  • 示例:
SewisePlayer.doPause();

doStop()

  • 说明:停止播放
  • 参数:无
  • 返回:无
  • 示例:
SewisePlayer.doStop();

doSeek(time)

  • 说明:跳转播放
  • 参数:time类型点播时为数值表示要跳转到的位置(秒),直播时为字符串表示要跳转到的日期(如:'20130503123456')
  • 返回:无
  • 示例:
  • 点播
SewisePlayer.doSeek(20);
  • 直播
SewisePlayer.doSeek("20130503123055");

toPlay(url, title, startTime, autoPlay)

  • 说明:根据视频地址播放视频
  • 参数:url类型为字符串表示要播放的视频地址,title类型为字符串表示视频标题,startTime类型点播时为数值表示开始播放的位置(秒)。 直播时为字符串表示开始播放位置的日期(如:'20130503123456'),autoPlay类型为布尔值表示是否自动开始播放。另,直播时当流地址后添加了14位的开始时间和结束时间后(如:"rtmp://192.168.1.219/livestream/qq3tvegb_20130812094010_20130812094210"),流将从开始时间点播放到结束时间点后停止流播放。
  • 返回:无
  • 示例:
  • 点播
SewisePlayer.toPlay("http://192.168.1.219:5080/flvseek/data/26144610yg.flv","深圳卫视", 20, true); 
  • 直播
SewisePlayer.toPlay("rtmp://192.168.1.219/livestream/6jzcdjgi", "深圳卫视", "20130927150000", true);

setVolume(volue)

  • 说明:设置音量
  • 参数:volue类型为数值(0 - 1),表示要设置的音量值
  • 返回:无
  • 示例:
SewisePlayer.setVolume(0.5);

playTime()

  • 说明:获取当前播放时间位置、日期
  • 参数:无
  • 返回:点播返回当前视频播放到的位置(秒)。直播返回当前视频播放到的时间点(日期)
  • 示例:
SewisePlayer.playTime();

fullScreen()

  • 说明:进入全屏播放
  • 参数:无
  • 返回:无
  • 示例:
SewisePlayer.fullScreen();

noramlScreen()

  • 说明:退出全屏播放
  • 参数:无
  • 返回:无
  • 示例:
SewisePlayer.noramlScreen();

bufferProgress()

  • 说明:获取当前缓冲进度
  • 参数:无
  • 返回:当前缓冲进度比
  • 示例:
SewisePlayer.bufferProgress();

二、点、直播专用接口方法

1.点播专用方法

playProgram(pid, startTime, autoPlay)

  • 说明:通过节目ID来播放视频
  • 参数:无
  • 返回:pid类型为字符串表示节目ID,startTime类型为数值表示视频开始播放的位置(秒),autoPlay类型为布尔值表示是否自动开始播放
  • 示例:
SewisePlayer.playProgram("jCAH3SAY", 20, true);

duration()

  • 说明:获取视频的总时长
  • 参数:无
  • 返回:返回当前播放视频的总时长
  • 示例:
SewisePlayer.duration();

2.直播专用方法

doLive()

  • 说明:回到直播
  • 参数:无
  • 返回:无
  • 示例:
SewisePlayer.doLive();

playChannel(cid, startTime, autoPlay)

  • 说明:通过频道ID来播放视频
  • 参数:cid类型为字符串表示节目ID,startTime类型为字符串表示开始播放的时间点(日期)(如:'20130503123456'),autoPlay类型为布尔值表示是否自动开始播放
  • 返回:无
  • 示例:
SewisePlayer.playChannel("y894tgf3", "20130503123456", true);

liveTime()

  • 说明:获取最新直播时间
  • 参数:无
  • 返回:当前视频最新的直播时间日期
  • 示例:
SewisePlayer.liveTime();

setDuration(duration)

  • 说明:设置直接时间跨度
  • 参数:duration类型为数值,表示播放进度条上规化的时长。
  • 返回:无
  • 示例:
SewisePlayer.setDuration(645);

三、播放器回调的函数

1、点、直播通用回调函数

playerReady(id)

  • 说明:播放器准备好后回调的函数
  • 参数:id类型为字符串,表示播放器当前id。
  • 返回:无
  • 示例:
function playerReady(id) {
	SewisePlayer.doSeek(10);
}

SewisePlayer.playerReady(function(id){
	SewisePlayer.doSeek(10);
});

onStart(id)

  • 说明:视频开始播放后回调的函数
  • 参数:无
  • 返回:id,播放器当前id。
  • 示例:
function onStart(id){
	console.log("play start 1")
}

SewisePlayer.onStart(function(id){
	 console.log("play start 2");
});

onPause(id)

  • 说明:视频暂停播放后回调的函数
  • 参数:id,播放器当前id。
  • 返回:无
  • 示例:
function onPause(id){
	console.log("play pause 1")
}

SewisePlayer.onPause(function(id){
	 console.log("play pause 2");
});

onStop(id)

  • 说明:视频停止播放后回调的函数
  • 参数:id,播放器当前id。
  • 返回:无
  • 示例:
function onStop(id){
	console.log("play stopped 1")
}

SewisePlayer.onStop(function(id){
	 console.log("play stopped 2");
});

onSeek(time, id)

  • 说明:视频时移播放后回调的函数
  • 参数:time时移时间点,id,播放器当前id。
  • 返回:无
  • 示例:
function onSeek(time, id){
	console.log("play seek 1: " + time)
}

SewisePlayer.onSeek(function(time, id){
	console.log("play seek 2: " + time);
});

onPlayTime(time, id)

  • 说明:视频实时播放回调
  • 参数:time, id。time当前播放头位置,id,播放器当前id。
  • 返回:无
  • 示例:
function onPlayTime(time, id){
	console.log("onPlayTime 1: " + time);
}

SewisePlayer.onPlayTime(function(time, id){
	console.log("onPlayTime 2: " + time);
});

onMetadata(meta, id)

  • 说明:播放器获取到播放视频metadata信息后回调的函数
  • 参数:meta类型为JSON对象,表示metadata信息数据对象,id,播放器当前id。
  • 返回:无
  • 示例:
function onMetadata(meta, id){
	console.log("onMetadata 1");
}

SewisePlayer.onMetadata(function(meta, id){
	 console.log("onMetadata 2");
});

onClarity(clarity, id)

  • 说明:切换清晰度后回调的函数
  • 参数:clarity类型为Object对象,表示清晰度信息数据对象,id,播放器当前id。
  • 返回:无
  • 示例:
function onClarity(clarity, id){
	console.log(clarity.id + "\n" + clarity.name + '\n' + clarity.videoUrl);
}

SewisePlayer.onClarity(function(clarity, id){
	 console.log(clarity.id + "\n" + clarity.name + '\n' + clarity.videoUrl);
});

onBuffer(pt, id)

  • 说明:播放器进入缓冲后回调的函数
  • 参数:pt, id。pt当前缓冲下载进度比,id,播放器当前id。
  • 返回:无
  • 示例:
function onBuffer(pt, id){
	console.log("onBuffer 1: " + pt);
}

SewisePlayer.onBuffer(function(pt, id){
	console.log("onBuffer 2: " + pt);
});
JavaScript
1
https://gitee.com/jackzhang1204/sewise-player.git
git@gitee.com:jackzhang1204/sewise-player.git
jackzhang1204
sewise-player
sewise-player
master

搜索帮助