Android
本文是Android播放器SDK的 api文档
播放器类 | 说明 |
---|---|
MgtvVideoView | 点播播放器 |
MgtvVideoView | 点播播放器 |
MgtvSuperVideoView | 超级播放器 |
MgtvAudioView | 音频播放器 |
接口方法¶
setReadDataSourceType¶
本方法用于设置数据源类型。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
type | 数据源类型 | DATASOURCE_NORMAL 以path参数作为数据源;READ_DATASOURCE_TYPE_PROXY 以proxypath作为数据源 ;READ_DATASOURCE_TYPE_P2P_DIRECT 自研数据模块直连方,直接从自研数据模块读取数据,不通过代理层。 |
提示
请在setVideoPath或者resetVideoPath之前设置。READ_DATASOURCE_TYPE_PROXY和DATASOURCE_NORMAL仅表示从不同的参数作为数据url,不表示实际使用的是代理还是原始地址。
示例
setReadDataSourceType(DATASOURCE_NORMAL)
getReadDataSourceType¶
本方法用于获取当前数据源类型。
setVideoPath()¶
本方法用于设置播放地址。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
path | String | 数据源地址 |
示例
setVideoPath("http://test.mgtv.com/1.mp4")
resetVideoPath()¶
本方法用于重新设置设置播放地址。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
path | String | 数据源地址 |
示例
resetVideoPath("http://test.mgtv.com/1.mp4")
setAudioPath()¶
本方法用于在音频模式下,设置音频地址。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
path | String | 数据源地址 |
示例
setAudioPath("http://test.mgtv.com/1.mp3")
setVideoDataSource()¶
本方法用于设置播放数据结构体,用于m3u8快速起播场景。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
dataSource | MgtvPlayerDataSource | 数据源结构体 |
reset()¶
本方法用于重置播放器
提示
不退出播放页切换片源调用reset()进行重置,继续调用resetVideoPath()重新设置播放源
release()¶
本方法用于释放播放器,退出播放页面时调用。
start()¶
本方法用于设置播放地址后,开始播放。
pause()¶
本方法用于暂停播放,恢复播放调用start()。
stop()¶
本方法用于停止当前播放。
seekTo()¶
本方法用于seek到指定时间点开始播放。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pos | int | 时间点,单位ms |
enableACC | boolean | 精准seek开关,可选参数 |
getDuration()¶
本方法用于获取视频/音频媒资时长,单位ms,类型int。
getCurrentPosition()¶
本方法用于获取当前播放的时间点,单位ms,类型int。
getCurrentPositionUnsafe()¶
本方法用于线程非安全状态下,获取当前播放的时间点,单位ms,类型int。
isPlaying()¶
本方法用于获取播放状态是否是playing,返回值类型为boolean。
isPrepared()¶
本方法用于获取播放状态是否是prepared,返回值类型为boolean。
isRendered()¶
本方法用于获取播放首帧是否已渲染,返回值类型为boolean。
isCompletion()¶
本方法用于获取播放状态是否是complated,返回值类型为boolean。
getBufferingPercentage()¶
本方法用于获取当前缓冲进度,单位int。
getTotalBuffering()¶
本方法用于获取当前缓冲播放时长,单位ms,类型int。
getBufferedPositionMs()¶
本方法用于获取当前缓冲到的播放位置,单位ms,类型int。
resetRender()¶
本方法用于reset播放器且重置渲染view。
isOnlyAudioMode()¶
本方法用于获取播放源是否是音频(是否通过setAudioPath()设置播放数据源),返回值类型为boolean。
setTimeout()¶
本方法用于设置媒资请求的网络连接超时时间、以及读取媒资数据超时时间。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
networkConnectMillis | int | 媒资网络连接超时时间,单位ms |
dataReceiveMillis | boolean | 媒资读取数据连接超时时间,单位ms |
setConnectTimeOut()¶
本方法用于设置媒资请求的网络连接超时时间。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
networkConnectMillis | int | 媒资网络连接超时时间,单位ms |
setReciveDataTimeOut()¶
本方法用于设置媒资读取数据连接超时时间。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
dataReceiveMillis | int | 媒资读取数据连接超时时间,单位ms |
setBufferTimeout()¶
本方法用于缓冲超时时间。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
buffertimeout | int | 媒资缓冲超时时间,单位ms |
setNETIsBroken()¶
本方法用于设置网络连接中断。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
broken | boolean | 网络状态是否中断 |
setPlayerDebug()¶
本方法用于设置播放器的debug状态。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | 是否处于debug状态,输出debug info log |
setPlayerHardwareMode()¶
本方法用于设置解码模式为硬解码。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | 解码模式是否为硬解码 |
setForceDecodeMode()¶
本方法用于设置强制硬解码,即硬解码失败不会走兜底策略转为软解码。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | 解码模式是否为强制硬解码 |
isHardware()¶
本方法用于获取当前解码模式是否为硬解码,返回值类型boolean。
getPlayerVersion()¶
本方法用于获取当前播放器版本号,返回值类型String。
getVideoWidth()/getVideoHeight()¶
本方法用于获取视频媒资宽/高,返回值类型int。
getBitRate()¶
本方法用于获取媒资码率,返回值类型int。
getFPS()¶
本方法用于获取媒资帧率,返回值类型int。
setZOrderMediaOverlay()¶
本方法用于设置播放器Surfaceview渲染view在Z轴的优先级。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
isMediaOverlay | boolean | 当前播放器是否在Z轴最上层,两个播放器重叠时,调用该方法来进行显示遮挡 |
cleanUri()¶
本方法用于重置播放uri。
setRenderViewVisible()¶
本方法用于设置播放器渲染view的可见性。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
visible | boolean | 当前播放器渲染view的可见性 |
setVideoIntroduction()¶
本方法用于设置一层接口的videoIntroduction字段信息。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
videoIntroduction | String | 一层接口下发的videoIntroduction |
openImgoDSModule()¶
本方法用于设置IMGO数据模块开关。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | IMGO数据模块开关 |
isImgoSourceModuleOpen()¶
本方法用于获取IMGO数据模块开关,返回值类型boolean。
resumeLoadData()/pauseLoadData()¶
本方法用于恢复/暂停播放器下载播放数据。
setPlaybackSpeed()¶
本方法用于设置播放倍速值。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
speed | float | 播放倍速值 |
getPlaybackSpeed()¶
本方法用于获取当前播放倍速值,返回值类型float。
isSupportedSnapshot()¶
本方法用于获取当前播放是否支持截图,返回值类型boolean。
isSnapshotSupportAsync()¶
本方法用于获取当前播放是否支持异步方式,返回值类型boolean。
getSnapshot()¶
本方法用于同步获取截图,返回值Bitmap。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
w | int | 目标截图宽度,如获取源视频宽度可传-1 |
h | int | 目标截图高度,如获取源视频高度可传-1 |
getSnapshotAsync()¶
本方法用于异步获取截图。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
w | int | 目标截图宽度,如获取源视频宽度可传-1 |
h | int | 目标截图高度,如获取源视频高度可传-1 |
listener | MgtvPlayerListener.OnSnapshotListener | 异步监听器 |
isAccurateSeekEnable()¶
本方法用于获取是否打开精准seek,返回值类型boolean。
setVolume()¶
本方法用于设置音量。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
leftVolume | float | 左声道音量值,0-1范围float |
rightVolume | float | 右声道音量值,0-1范围float |
getCurrentStatus()¶
本方法用于获取播放器当前状态,返回值类型int。
setScreenOnWhilePlaying()¶
本方法用于设置屏幕常亮。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | 是否屏幕常亮 |
startRecord()¶
本方法用于开始录制视频。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
filePath | String | 录制的视频媒资存储路径 |
stopRecord()¶
本方法用于结束录制视频。
isRecording()¶
本方法用于获取是否正在录制视频,返回值类型boolean。
getRenderView()¶
本方法用于获取当前渲染view,返回值类型View。
setAspectRatio()¶
本方法用于设置当前画幅比例。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
aspectRatio | int | 画幅比例枚举 |
setRenderFilter()¶
本方法用于设置渲染滤镜。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
renderFilter | RenderFilter | 滤镜结构体 |
getRenderFilter()¶
本方法用于获取当前渲染滤镜,返回值类型RenderFilter。
setStartPosMs()¶
本方法用于设置起播时间点。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
startPosMs | int | 起播时间点,单位ms |
getVideoPath()¶
本方法用于获取当前播放链接,返回值类型String。
getCurrentUri()¶
本方法用于获取当前播放Uri,返回值类型Uri。
getVideoProxyPath()¶
本方法用于获取代理播放链接,返回值类型String。
getLastIP()¶
本方法用于获取最后一次播放器网络请求解析的IP值,返回值类型String。
getMediaPlayer()¶
本方法用于获取播放器对象,返回值类型MgtvMediaPlayer。
setBackPlayEnable()¶
本方法用于设置后台播放开关。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | 后台播放开关 |
isBackPlayEnable()¶
本方法用于获取后台播放开关,返回值类型boolean。
enableMediaCodecSW()¶
本方法用于设置软渲染开关。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
enable | boolean | 软渲染开关 |
isMediaCodecSWEnable()¶
本方法用于获取软渲染开关,返回值类型boolean。
setBackground()¶
本方法用于设置播放页面是否进入后台。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
background | boolean | 是否进入后台 |
isBackground()¶
本方法用于获取当前播放是否在后台,返回值类型boolean。
supportMaxSpeed()¶
本方法用于获取当前播放支持的最高播放倍速,返回值类型float。
setOnPreparedListener()¶
本方法用于设置播放状态prepared监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnPreparedListener | prepared监听器 |
setOnCompletionListener()¶
本方法用于设置播放状态complete监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnCompletionListener | complete监听器 |
setOnSeekCompleteListener()¶
本方法用于设置seek完成监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnSeekCompleteListener | seek完成监听器 |
setOnErrorListener()¶
本方法用于设置error事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnErrorListener | error事件监听器 |
setOnInfoListener()¶
本方法用于设置Info事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnInfoListener | info事件监听器 |
setOnStartListener()¶
本方法用于设置开始播放事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnStartListener | 开始播放事件监听器 |
setOnPauseListener()¶
本方法用于设置暂停播放事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnPauseListener | 暂停播放事件监听器 |
setSurfaceHolderListener()¶
本方法用于设置渲染句柄SurfaceHolder事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.SurfaceHolderListener | 渲染句柄SurfaceHolder事件监听器 |
setOnBufferingUpdateListener()¶
本方法用于设置缓冲进度更新事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnBufferingUpdateListener | 缓冲进度更新事件监听器 |
setOnWarningListener()¶
本方法用于设置警告事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | MgtvPlayerListener.OnWarningListener | 告警事件监听器 |
setOnChangeSourceListener()¶
本方法用于设置播放切源事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnChangeSourceListener | 播放切源事件监听器 |
setOnRecordListener()¶
本方法用于设置录屏事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnRecordListener | 录屏事件监听器 |
setOnVideoSizeChangedListener()¶
本方法用于设置视频size change事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnVideoSizeChangedListener | 视频size change事件监听器 |
setOnFrameListener()¶
本方法用于设置视频帧渲染事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnFrameListener | 视频帧渲染事件监听器 |
setOnSwitchSmoothSourceListener()¶
本方法用于设置无缝切换视频源事件监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnSwitchSmoothSourceListener | 无缝切换视频源事件监听器 |
setOnInfoStringListener()¶
本方法用于设置String类info消息监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnInfoStringListener | String类info消息监听器 |
setOnEventInfoListener()¶
本方法用于设置播放内核消息监听。
参数名称 | 参数类型 | 参数说明 |
---|---|---|
l | IVideoView.OnEventInfoListener | 播放内核消息监听器 |