zombiebox-platform-android-tv
Version:
ZombieBox platform for Android TV
159 lines (129 loc) • 2.47 kB
JavaScript
/*
* This file is part of the ZombieBox package.
*
* Copyright © 2015-2020, Interfaced
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
*/
class AndroidPlayerAPI {
/**
*/
create() {}
/**
*/
start() {}
/**
*/
pause() {}
/**
*/
stop() {}
/**
*/
restart() {}
/**
*/
destroy() {}
/**
* Content type to try ro render video as
* @param {string} type If not set or set to 'auto', player will try to guess from url extension
*/
setMediaType(type) {}
/**
* @param {string} type
* @param {?string} licenseUrl
*/
setDRM(type, licenseUrl) {}
/**
* @param {string} uri
*/
setVideoURI(uri) {}
/**
* @return {string}
*/
getVideoURI() {}
/**
* Hook to be declared
* @param {string} event
* @param {...?string} args
*/
onEvent(event, args) {}
/**
* @return {number} - integer
*/
getDuration() {}
/**
* @return {boolean}
*/
isLiveStream() {}
/**
* @return {number} - integer
*/
getCurrentPosition() {}
/**
* @param {number} time Integer
*/
seekTo(time) {}
/**
* @return {number} - integer from 0 to 100
*/
getVolume() {}
/**
* @param {number} percent Integer from 0 to 100
*/
setVolume(percent) {}
/**
* @return {boolean}
*/
getMuted() {}
/**
* @param {boolean} mute
*/
setMuted(mute) {}
/**
* @return {number} - float
*/
getPlaybackRate() {}
/**
* @param {number} rate float
*/
setPlaybackRate(rate) {}
/**
* @param {number} x Integer
* @param {number} y Integer
* @param {number} width Integer
* @param {number} height Integer
*/
setArea(x, y, width, height) {}
/**
* @param {string} orientation One of: LANDSCAPE|LANDSCAPE_INVERSE|PORTRAIT|PORTRAIT_INVERSE
*/
setOrientation(orientation) {}
/**
* @deprecated - This method is expected to misbehave
* @param {string} type One of: FIT|FILL|DEFAULT|FIXED_HEIGHT|FIXED_WIDTH|FIXED_MIN|FIXED_MAX
*/
setResizeMode(type) {}
/**
* @deprecated - This method is expected to misbehave
* @param {number} ratio Float
*/
setAspectRatio(ratio) {}
/**
* Sets video rendering engine type.
* Can only be used after video is created, but before playback is started.
* @param {string} type One of: SURFACE_VIEW|TEXTURE_VIEW
*/
setVideoType(type) {}
/**
* @return {string} See setVideoType
*/
getVideoType() {}
}
/**
* @type {AndroidPlayerAPI}
*/
window.Player;