实例介绍
【实例截图】

【核心代码】
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
<title>shipin</title>
<link rel="stylesheet" type="text/css" href="../res/aui/aui.css" />
<style>
.btn div {
border: 1px solid #ccc;
margin: 10px;
padding-left:10px;
}
</style>
</head>
<body>
<div style="width: 100%; height: 220PX;">
<script type="text/javascript" src="../res/player/sewise.player.min.js"></script>
<script type="text/javascript">
SewisePlayer.setup({
logo : 'http://www.apicloud.com/img/logo.png', // 默认播放右上交角的logo,比如搜狐视频,腾讯视频的logo
poster : '../image/first.png',
server : "vod",
type : "mp4",
videourl : "../res/xml.mp4",
skin : "vodFoream",
title : "HTML",
volume : "0.5", // 默认音量
lang : 'zh_CN',
fallbackurls : {
ogg : "http://jackzhang1204.github.io/materials/mov_bbb.ogg",
webm : "http://jackzhang1204.github.io/materials/mov_bbb.webm"
},
claritybutton : "disable"
});
</script>
</div>
<script>
// 默认音量
var defaultVolume = 0.5;
//点播接口调用方法
function startPlay() {
SewisePlayer.doPlay();
}
function playPause() {
SewisePlayer.doPause();
}
// 跳转到第10秒处
function seekTo() {
SewisePlayer.doSeek(10);
}
// 快进
function forwark() {
var cur = SewisePlayer.playTime();
SewisePlayer.doSeek(cur 10);
}
// 后退
function backto() {
var cur = SewisePlayer.playTime();
SewisePlayer.doSeek(cur - 10);
}
function playStop() {
SewisePlayer.doStop();
}
function changeVolumnStyle(num) {
var percen = (num / 1);
var _sewiseObj = new SewisePlayerSkin.ElementObject;
var $point = $(_sewiseObj.$volumelinePoint.selector);
var $dragger = $(_sewiseObj.$volumelineDragger.selector);
var $linev = $(_sewiseObj.$volumelineVolume.selector);
var pointW = $point.width();
var draggerW = $dragger.width() - 1;
var linevW = $linev.width();
$linev.css("width", Math.floor(draggerW * percen));
$point.css("left", Math.floor(draggerW * percen) - (pointW / 2));
}
//增大音量
function addVolume() {
defaultVolume = 0.1;
if (defaultVolume <= 1) {
changeVolumnStyle(defaultVolume);
SewisePlayer.setVolume(defaultVolume);
} else {
defaultVolume = 1;
}
}
// 减小音量
function downVolume() {
defaultVolume -= 0.1;
if (defaultVolume >= 0) {
changeVolumnStyle(defaultVolume);
SewisePlayer.setVolume(defaultVolume);
} else {
defaultVolume = 0;
}
}
// 静音
function noVolume() {
changeVolumnStyle(0);
SewisePlayer.setVolume(0);
}
// 增加音量到最大
function bigVolume() {
changeVolumnStyle(1);
SewisePlayer.setVolume(1);
}
// 获取视频总时间
function getDuration() {
alert(SewisePlayer.duration());
}
// 获取当前播放时间
function getPlayTime() {
alert(SewisePlayer.playTime());
}
//切换视频
function switchVideo() {
SewisePlayer.toPlay("http://www.winu.net/a.mp4", ".NET视频教程", 0, true);
}
// 全屏
function toFullScreen() {
SewisePlayer.fullScreen();
}
// 正常屏
function toNoramlScreen() {
SewisePlayer.noramlScreen();
}
// 获取缓冲进度
function getBufferProgress() {
alert(SewisePlayer.bufferProgress());
}
//播放器回调方法
function playerReady(name) {
console.log("Sewise Player On Ready 1");
//SewisePlayer.toPlay("http://www.w3school.com.cn/i/movie.mp4", "title", 0, false);
}
SewisePlayer.playerReady(function(name) {
console.log("Sewise Player On Ready 2");
});
function onStart(name) {
console.log("onStart 1");
}
SewisePlayer.onStart(function(name) {
console.log("onStart 2");
});
function onStop(name) {
console.log("onStop 1");
}
SewisePlayer.onStop(function(name) {
console.log("onStop 2");
});
function onMetadata(meta, name) {
console.log("onMetadata 1");
}
SewisePlayer.onMetadata(function(meta, name) {
console.log("onMetadata 2");
});
function onClarity(clarity, name) {
console.log("onClarity 1");
}
SewisePlayer.onClarity(function(clarity, name) {
console.log("onClarity 2");
});
function onPause(name) {
console.log("onPause 1");
}
SewisePlayer.onPause(function(name) {
console.log("onPause 2");
});
function onSeek(time, name) {
console.log("onSeek 1: " time);
}
SewisePlayer.onSeek(function(time, name) {
console.log("onSeek 2: " time);
});
function onPlayTime(time, name) {
console.log("onPlayTime 1: " time);
}
SewisePlayer.onPlayTime(function(time, name) {
console.log("onPlayTime 2: " time);
});
function onBuffer(pt, name) {
console.log("onBuffer 1: " pt);
}
SewisePlayer.onBuffer(function(pt, name) {
console.log("onBuffer 2: " pt);
});
// 全屏回调函数
function onFullScreen() {
api.setScreenOrientation({
orientation : 'auto'
});
};
// 退出全屏回调函数
function onNoramlScreen() {
api.setScreenOrientation({
orientation : 'portrait_up'
});
}
</script>
<div style="padding-top: 20px;" class="btn">
<div style="padding-right: 20px;float: left;">
<a href="javascript:startPlay();">播放</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:playPause();">暂停</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:seekTo();">跳转到第10秒</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:forwark();">快进</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:backto();">回退</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:playStop();">停止</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:addVolume();">增加音量</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:downVolume();">减小音量</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:noVolume();">静音</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:bigVolume();">最大音量</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:getDuration();">获取总时长</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:getPlayTime();">获取当前时间</a>
</div>
<!-- <div style="padding-right: 20px;float: left;"><a href="javascript:switchProgram();">切换节目</a></div> -->
<div style="padding-right: 20px;float: left;">
<a href="javascript:switchVideo();">切换视频</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:toFullScreen();">全屏</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:toNoramlScreen();">普屏</a>
</div>
<div style="padding-right: 20px;float: left;">
<a href="javascript:getBufferProgress();">缓冲进度</a>
</div>
<br clear="all"/>
</div>
</body>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript">
apiready = function() {
};
</script>
</html>
标签: 播放
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论