IPlayer 播放接口

简介

ESIPlayer 是一套播放器通用接口。各个播放器可以根据接口实现对应业务的播放器。

集成

第一步、集成ESPlayer

main.ts中集成

import { createESPlayer } from "@extscreen/es3-player";

const player = createESPlayer();
app.use(player);

第二步、初始化

App.vue中或者使用之前

import { useESPlayer} from "@extscreen/es3-player";
import type {ESPlayerConfiguration, ESPlayerDisplay} from "@extscreen/es3-player";
const playerManager = useESPlayer()
const playerDisplay: ESPlayerDisplay = {
  screenWidth: device.getScreenWidth(),//屏幕的宽度
  screenHeight: device.getScreenHeight(),//屏幕的高度
}
const config: ESPlayerConfiguration = {
  debug: true,
  display: playerDisplay,
  device: {
    deviceType: runtime.getRuntimeDeviceType() ?? ''//设备类型
  }
}
playerManager.init(config)

API

DataStructure

ESMediaSource

媒资资源

NameDescriptionTypeDefault
id媒资资源唯一标识符number / string
uri媒资资源地址any
definition媒资资源清晰度ESPlayerDefinition
interceptors媒资资源拦截器Array<ESIPlayerInterceptor>
metadata媒资资源信息ESMediaMetadata

ESMediaSourceList

媒资资源列表

NameDescriptionTypeDefault
index默认播放媒资资源的索引number
list媒资资源列表Array<ESMediaSource>
interceptors媒资资源列表拦截器Array<ESIPlayerInterceptor>
metadata媒资资源信息ESMediaMetadata
position媒资资源播放位置ESPlayerPosition

Attributes

NameDescriptionTypeDefault
playerType播放器类型number-1
playMediaSourceAuto是否自动播放媒资数据源booleantrue
backgroundColor播放器背景颜色stringtransparent
playerWidth播放器宽度number1920
playerHeight播放器高度number1080
playerZIndex播放器z-indexnumber1

Events

NameDescriptionType
onPlayerInitialized播放器初始化事件Function
onPlayerPlayMediaSourceList播放媒资资源列表事件Function
onPlayerPlayMediaSource播放媒资资源事件Function
onPlayerInterceptSuccess播放拦截器成功事件Function
onPlayerInterceptError播放拦截器错误事件Function
onPlayerSizeChanged播放器尺寸变化事件Function
onPlayerPreparing播放器准备中事件Function
onPlayerPrepared播放器准备好事件Function
onPlayerBufferStart播放器开始缓冲事件Function
onPlayerBufferEnd播放器缓冲结束事件Function
onPlayerPlaying播放器开始播放事件Function
onPlayerProgressChanged播放进度事件Function
onPlayerDurationChanged播放总长度事件Function
onPlayerSeekStart播放器开始快进事件Function
onPlayerSeekCompleted播放器快进结束事件Function
onPlayerPaused播放器暂停播放事件Function
onPlayerResumed播放器恢复播放事件Function
onPlayerStopped播放器停止播放事件Function
onPlayerCompleted播放器播放完毕事件Function
onPlayerError播放错误事件Function
onPlayerInfo播放信息事件Function
onPlayerNoMediaSourceCanPlay无媒资资源可播放事件Function
onPlayerVolumeChanged播放器音量变化事件Function
onPlayerLeftVolumeChanged播放器左声道音量变化事件Function
onPlayerRightVolumeChanged播放器右声道音量变化事件Function
onPlayerDefinitionListChanged播放器媒资清晰度列表事件Function
onPlayerDefinitionChanged播放器媒资清晰度事件Function
onPlayerPlayRateListChanged播放速率列表事件Function
onPlayerPlayRateChanged播放速率事件Function
onPlayerDecodeListChanged播放器解码方式列表事件Function
onPlayerDecodeChanged播放器解码方式事件Function
onPlayerAspectRatioListChanged画面比例列表事件Function
onPlayerAspectRatioChanged画面比例事件Function
onPlayerPlayMediaSourceListModeListChanged播放媒资资源列表模式列表事件Function
onPlayerPlayMediaSourceListModeChanged播放媒资资源列表模式事件Function
onPlayerRenderListChanged渲染模式列表事件Function
onPlayerRenderChanged渲染模式事件Function
onPlayerViewSizeChanged播放器尺寸变化事件Function
onPlayerViewChanged播放器视图变化事件Function
onPlayerClickable播放器视图可点击事件Function

Exposes

NameDescriptionType
initialize初始化Function
isInitialized判断播放管理器是否初始化Function
setVisible设置播放管理器是否可见Function
playMediaSourceList播放媒资资源列表Function
playMediaSourceByIndex根据媒资资源索引进行播放Function
playMediaSourceById根据媒资资源唯一标识符进行播放Function
playMediaSource播放媒资资源Function
playNextMediaSource播放下一个媒资资源Function
playPreviousMediaSource播放上一个媒资资源Function
getMediaSourceList获取正在播放的媒资资源列表Function
getMediaSource根据媒资资源索引获取媒资资源Function
getPlayingMediaSourceIndex获取正在播放的媒资资源的索引Function
getPlayingMediaSourceList获取正在播放的媒资资源列表Function
getPlayingMediaSource获取正在播放的媒资资源Function
play播放器的播放方法Function
start播放器的开始播放方法Function
pause播放器的暂停播放方法Function
resume恢复播放器播放Function
stop停止播放器播放Function
reset重置播放器Function
release回收播放器资源Function
seekTo播放快进Function
getDuration获取播放总时长Function
getCurrentPosition获取当前播放的进度Function
setSize设置播放器的尺寸Function
setPlayRate设置播放速率Function
setPlayMode设置播放模式Function
setDefinition设置播放媒资清晰度Function
setCache设置播放缓存策略Function
setDecode设置播放解码方式Function
setRender设置播放渲染方式Function
setAspectRatio设置播放画面比例Function
getLeftVolume获取左声道音量Function
getRightVolume获取右声道音量Function
setLeftVolume设置左声道音量Function
setRightVolume设置右声道音量Function
setVolume设置左右声道音量Function
getVolume获取音量Function
setStopped设置播放管理器的停止状态Function
setEnabled设置播放管理器的可用状态Function
setProgressCallback设置播放进度回调Function
setDurationCallback设置播放总进度回调Function
invalidate刷新播放视图Function

Source

Docs