文档地址:https://docs.apicloud.com/Client-API/Func-Ext/videoPlayer
<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="tephone=no,email=no,date=no,address=no">
<style type="text/css">
html{ background-color: white; }
header{ border-bottom: 1px solid #ccc; padding: 25px 0; }
span {
padding: 10px 15px;
margin: 10px;
display: inline-block;
background-color: #e8e8e8;
}
.hover{ opacity: .4; }
</style>
</head>
<body>
<header>
<h1>videoPlayer</h1>
<mark>
使用前请详细阅读 文档 使用规则
</mark>
</header>
<span tapmode="hover" onclick="fnPlay()">play</span>
<span tapmode="hover" onclick="fnOpen()">open</span>
<span tapmode="hover" onclick="fnSetPath()">setPath</span>
<span tapmode="hover" onclick="fnStart()">start</span>
<span tapmode="hover" onclick="fnPause()">pause</span>
<span tapmode="hover" onclick="fnStop()">stop</span>
<span tapmode="hover" onclick="fnClose()">close</span>
<span tapmode="hover" onclick="fnShow()">show</span>
<span tapmode="hover" onclick="fnHide()">hide</span>
<span tapmode="hover" onclick="fnFullScreen()">fullScreen</span>
<span tapmode="hover" onclick="fnCancelFullScreen()">cancelFullScreen</span>
<span tapmode="hover" onclick="fnForward()">forward</span>
<span tapmode="hover" onclick="fnRewind()">rewind</span>
<span tapmode="hover" onclick="fnSeekTo()">seekTo</span>
<span tapmode="hover" onclick="fnSetBrightness()">setBrightness</span>
<span tapmode="hover" onclick="fnGetBrightness()">getBrightness</span>
<span tapmode="hover" onclick="fnSetVolume()">setVolume</span>
<span tapmode="hover" onclick="fnGetVolume()">getVolume</span>
<span tapmode="hover" onclick="fnAddEventListener()">addEventListener</span>
<span tapmode="hover" onclick="fnRemoveEventListener()">removeEventListener</span>
<span tapmode="hover" onclick="fnSetRect()">setRect</span>
</body>
</html>
<script type="text/javascript">
var videoPlayer;
apiready = function() {
videoPlayer = api.require('videoPlayer');
};
function fnPlay(){
var videoPlayer = api.require('videoPlayer');
videoPlayer.play({
texts: {
head: {
title: '顶部文字'
}
},
styles: {
head: {
bg: 'rgba(0.5,0.5,0.5,0.7)',
height: 44,
titleSize: 16,
titleColor: '#fff',
backSize: 20,
backImg: 'widget://image/back.png',
setSize: 20,
setImg: 'widget://image/set.png'
},
},
path: 'http://resource.apicloud.com/video/apicloud3.mp4',
autoPlay:true
},function(ret, err) {
alert(JSON.stringify(ret));
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
}
function fnOpen(){
videoPlayer.open({
rect:{
y:30,
h:150
},
autoPlay: true,
path: 'http://resource.apicloud.com/video/apicloud3.mp4'
}, function(ret, err){
if( ret.status ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
}
function fnSetPath(){
videoPlayer.setPath({
path: 'http://resource.apicloud.com/video/apicloud3.mp4'
});
}
function fnStart(){
videoPlayer.start();
}
function fnPause(){
videoPlayer.pause();
}
function fnStop(){
videoPlayer.stop();
}
function fnClose(){
videoPlayer.close();
}
function fnShow(){
videoPlayer.show();
}
function fnHide(){
videoPlayer.hide();
}
function fnFullScreen(){
videoPlayer.fullScreen();
}
function fnCancelFullScreen(){
videoPlayer.cancelFullScreen();
}
function fnForward(){
videoPlayer.forward({
seconds: 5
});
}
function fnRewind(){
videoPlayer.rewind({
seconds: 5
});
}
function fnSeekTo(){
videoPlayer.seekTo({
seconds: 20
});
}
function fnSetBrightness(){
videoPlayer.setBrightness({
brightness: 50
});
}
function fnGetBrightness(){
videoPlayer.getBrightness(function( ret, err ){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
}
function fnSetVolume(){
videoPlayer.setVolume({
volume: 0.6
});
}
function fnGetVolume(){
videoPlayer.getVolume(function( ret, err ){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
}
function fnAddEventListener(){
videoPlayer.addEventListener({
name:'leftUp'
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
}
function fnRemoveEventListener(){
videoPlayer.removeEventListener({
name: 'leftUp'
});
}
function fnSetRect(){
videoPlayer.setRect({
rect:{
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
fullscreen: true
});
}
</script>