public interface IQHVCPlayer
Created by guohailiang on 2017/5/10.
Modifier and Type | Interface and Description |
---|---|
static interface |
IQHVCPlayer.Error
错误信息
|
static interface |
IQHVCPlayer.ErrorExtra
错误信息-补充说明
|
static interface |
IQHVCPlayer.Info
播放info
|
static interface |
IQHVCPlayer.InfoExtra
播放info
|
static interface |
IQHVCPlayer.MediaInfoKey
多媒体信息key
|
static interface |
IQHVCPlayer.OnBufferingEventListener
缓冲事件
|
static interface |
IQHVCPlayer.OnBufferingUpdateListener
Interface definition of a callback to be invoked indicating buffering
status of a media resource being streamed over the network.
|
static interface |
IQHVCPlayer.OnCompletionListener
Interface definition for a callback to be invoked when playback of
a media source has completed.
|
static interface |
IQHVCPlayer.OnErrorListener
Interface definition of a callback to be invoked when there
has been an error during an asynchronous operation.
|
static interface |
IQHVCPlayer.OnInfoListener
Interface definition of a callback to be invoked to communicate some
info and/or warning about the media or its playback.
|
static interface |
IQHVCPlayer.OnPreparedListener |
static interface |
IQHVCPlayer.onProgressChangeListener |
static interface |
IQHVCPlayer.OnSeekCompleteListener
Interface definition of a callback to be invoked indicating
the completion of a seek operation.
|
static interface |
IQHVCPlayer.OnVideoSizeChangedListener
Interface definition of a callback to be invoked when the
video size is first known or updated
|
static interface |
IQHVCPlayer.PlayType
播放类型
|
Modifier and Type | Method and Description |
---|---|
long |
getCacheDuration()
获取播放器当前缓冲时长 ,单位:ms(毫秒)
|
int |
getCurrentPosition()
获取当前已播放时间,单位:ms(毫秒)
注: 只支持点播(回看) |
int |
getDuration()
获取视频文件总时长,单位:ms(毫秒)
注: 只支持点播(回看) |
java.util.Map<java.lang.String,java.lang.Object> |
getMediaInformation()
获取视频信息
|
long |
getPlayerId() |
int |
getRenderMode()
获取渲染模式
|
float |
getVolume()
获取播放器当前音量
|
boolean |
isMute()
是否是静音状态
|
boolean |
isPaused()
视频是否处于暂停状态
|
boolean |
isPlaying()
是否正在播放
|
int |
pause()
暂停播放
|
int |
prepareAsync()
准备播放,异步方法
注: 调用此方法开始走调度流程。 |
void |
release()
播放器资源回收
|
int |
seekTo(int millis)
目标时间点,单位:ms(毫秒)
目前只支持回看拖动 |
int |
setDataSource(int playType,
java.lang.String url,
java.lang.String channelId)
设置视频源
|
int |
setDataSource(int playType,
java.lang.String url,
java.lang.String channelId,
java.util.Map<java.lang.String,java.lang.Object> options)
设置视频源
|
void |
setDisplay(com.qihoo.livecloud.play.callback.ILiveCloudDisplay display)
设置播放器显示View
|
int |
setMute(boolean mute)
设置是否静音播放
|
void |
setOnBufferingEventListener(IQHVCPlayer.OnBufferingEventListener listener) |
void |
setOnBufferingUpdateListener(IQHVCPlayer.OnBufferingUpdateListener listener)
Register a callback to be invoked when the status of a network stream's buffer has changed.
|
void |
setOnCompletionListener(IQHVCPlayer.OnCompletionListener listener)
Register a callback to be invoked when the end of a media source has been reached during playback.
|
void |
setOnErrorListener(IQHVCPlayer.OnErrorListener listener)
Register a callback to be invoked when an error has happened during an asynchronous operation.
|
void |
setOnInfoListener(IQHVCPlayer.OnInfoListener listener)
Register a callback to be invoked when an info/warning is available.
|
void |
setOnPreparedListener(IQHVCPlayer.OnPreparedListener listener)
Register a callback to be invoked when the media source is ready for playback.
|
void |
setOnProgressChangeListener(IQHVCPlayer.onProgressChangeListener listener) |
void |
setOnSeekCompleteListener(IQHVCPlayer.OnSeekCompleteListener listener)
Register a callback to be invoked when a seek operation has been completed.
|
void |
setOnVideoSizeChangedListener(IQHVCPlayer.OnVideoSizeChangedListener listener)
Register a callback to be invoked when the video size is known or updated.
|
void |
setScreenOnWhilePlaying(boolean screenOn)
设置播放时是否屏幕常亮
|
void |
setSurface(java.lang.String from,
SurfaceTexture texture)
为播放器设置显示SurfaceTexture
|
int |
setSurfaceViewport(int x,
int y,
int width,
int height)
为播放器渲染的surface设置Viewport
|
int |
setVolume(float volume)
设置音量
|
int |
start()
播放
|
int |
stop()
停止播放
|
static final int PLAYTYPE_LIVE
static final int PLAYTYPE_VOD
static final int ERROR_OK
static final int ERROR_UNKNOW
static final int ERROR_PREPARE_FAILED
static final int ERROR_START_PLAY_FAILED
static final int ERROR_FORMATNOTSUPPORT
static final int ERROR_FILE_NOT_OPEN
static final int ERROR_PLAYER_PLUGIN_LOAD_FAILED
static final int ERROR_INVALID_PARAM
static final int ERROR_STATE_INVALID
static final int ERROR_IO_EXCEPTION
static final int ERROR_SECURITY_EXCEPTION
static final int ERROR_NOT_SUPPORT_OPERATION
static final int ERROR_STATE_AUTH_FAILED
static final int ERROR_NOT_SUPPORT_HW_DECODER
static final int ERROR_EXTRA_UNKNOW
static final int ERROR_EXTRA_EMPTY
static final int ERROR_EXTRA_PREPARE_DISPATCH_FAILED
static final int ERROR_EXTRA_PLAY_SET_SESSION_FAILED
static final int ERROR_EXTRA_PLAY_OPEN_URL_FAILED
static final int ERROR_EXTRA_PLAY_JPLAYER_OPEN_FAILED
static final int ERROR_EXTRA_PLAY_SN_FAILED
static final int ERROR_EXTRA_PLAY_SUBSCRIBE_FAILED
static final int ERROR_EXTRA_PLAY_UNSUPPORT_HARDWARE_DECODE
static final int ERROR_EXTRA_PLAY_CONNECT_FAILED
static final int ERROR_EXTRA_RECORD_ERROR
static final int ERROR_EXTRA_RECORD_FILE_ERROR
static final int ERROR_EXTRA_FORMAT_NOT_SUPPORT
static final int INFO_PLAYER_OPEN_SUCCESS
static final int INFO_LIVE_PLAY_START
static final int INFO_LIVE_PLAY_SPEED
static final int INFO_LIVE_PLAY_FPS
static final int INFO_SESSION_CLOSED
static final int INFO_CONNECT_INBACKGOURND
static final int INFO_VIDEO_CACHE
static final int INFO_PLAY_H265
static final int INFO_PLAYER_CLOSE
static final int INFO_SEEK_FAILED
static final int INFO_DEVICE_RENDER_QUERY_SURFACE
static final int INFO_DEVICE_RENDER_SURFACE_CHANGE
static final int INFO_DEVICE_RENDER_FIRST_FRAME
static final int INFO_DEVICE_RENDER_ERR
static final int INFO_RENDER_RESET_SURFACE
static final int INFO_PLAYER_PLUGIN_START_DOWNLOAD
static final int INFO_PLAYER_PLUGIN_DOWNLOAD_SUCCESS
static final int INFO_PLAYER_AV_MANAGER_INIT_SUCCESS
static final int INFO_PLAYER_AV_NOT_SYNC
static final int INFO_FILE_OPEN
getDuration()
static final int INFO_EXTRA_EMPTY
static final int INFO_EXTRA_VIDEO_CACHE_SUCCESS
static final int INFO_EXTRA_VIDEO_CACHE_FAILED
static final int INFO_EXTRA_H265_START_PLAY
static final int INFO_EXTRA_H265_PLAY_FAILED
static final java.lang.String KEY_MEDIA_INFO_VIDEO_DURATION_INT
static final java.lang.String KEY_MEDIA_INFO_VIDEO_WIDTH_INT
static final java.lang.String KEY_MEDIA_INFO_VIDEO_HEIGHT_INT
static final java.lang.String KEY_MEDIA_INFO_VIDEO_FPS_INT
static final java.lang.String KEY_MEDIA_INFO_VIDEO_FORMAT_STRING
static final java.lang.String KEY_MEDIA_INFO_VIDEO_DECODE_PIX_FORMAT_STRING
static final java.lang.String KEY_MEDIA_INFO_AUDIO_FORMAT_STRING
static final java.lang.String KEY_MEDIA_INFO_AUDIO_CHANNEL_INT
static final java.lang.String KEY_MEDIA_INFO_AUDIO_SAMPLE_RATE_INT
static final java.lang.String KEY_MEDIA_INFO_BITRATE_INT
static final java.lang.String KEY_MEDIA_INFO_AUDIO_BITRATE_INT
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_DOWNLOAD_SPEED_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_CDN_DOWNLOAD_SPEED_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_P2P_DOWNLOAD_SPEED_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_P2P_DOWNLOAD_SIZE_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_CDN_DOWNLOAD_SIZE_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_CACHE_SIZE_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_TOTAL_SIZE_LONG
static final java.lang.String KEY_MEDIA_INFO_P2PTASK_CACHE_FINISH_BOOLEAN
static final java.lang.String KEY_MEDIA_INFO_REAL_URL_STRING
void setDisplay(com.qihoo.livecloud.play.callback.ILiveCloudDisplay display)
display:
- 目前支持GL2VideoView、TexturePlayView、GLTextureView、LiveCloudPlayViewint setDataSource(int playType, java.lang.String url, java.lang.String channelId)
playType
- 播放类型 PLAYTYPE_LIVE
, PLAYTYPE_VOD
url
- 视频源地址channelId
- 业务idERROR_OK
其他:Error
int setDataSource(int playType, java.lang.String url, java.lang.String channelId, java.util.Map<java.lang.String,java.lang.Object> options)
playType
- 播放类型 PLAYTYPE_LIVE
, PLAYTYPE_VOD
url
- urlchannelId
- 业务idoptions
- 播放器可选属性 IQHVCPlayerAdvanced.OptionKey
ERROR_OK
其他:Error
int prepareAsync()
成功: 回调OnPreparedListener的onPrepared()接口 - 调度成功,应用层可调用start(0)开始播放
失败: 回调onError(ERROR_PREPARE_FAILED, ERROR_EXTRA_PREPARE_DISPATCH_FAILED)
ERROR_OK
其他:Error
int start()
ERROR_OK
其他:Error
boolean isPlaying()
int pause()
ERROR_OK
其他:Error
boolean isPaused()
int seekTo(int millis)
millis
- 要拖动到的目标时间ERROR_OK
其他:Error
int getCurrentPosition()
int getDuration()
long getCacheDuration()
int stop()
ERROR_OK
其他:Error
void release()
int setMute(boolean mute)
mute
- ERROR_OK
其他:Error
boolean isMute()
int setVolume(float volume)
volume
- 音量范围 0.0~1.0(1.0最大)ERROR_OK
其他:Error
float getVolume()
void setScreenOnWhilePlaying(boolean screenOn)
screenOn
- long getPlayerId()
java.util.Map<java.lang.String,java.lang.Object> getMediaInformation()
void setOnPreparedListener(IQHVCPlayer.OnPreparedListener listener)
listener
- void setOnSeekCompleteListener(IQHVCPlayer.OnSeekCompleteListener listener)
listener
- void setOnErrorListener(IQHVCPlayer.OnErrorListener listener)
listener
- void setOnCompletionListener(IQHVCPlayer.OnCompletionListener listener)
listener
- void setOnInfoListener(IQHVCPlayer.OnInfoListener listener)
listener
- void setOnVideoSizeChangedListener(IQHVCPlayer.OnVideoSizeChangedListener listener)
listener
- void setOnBufferingUpdateListener(IQHVCPlayer.OnBufferingUpdateListener listener)
listener
- void setOnBufferingEventListener(IQHVCPlayer.OnBufferingEventListener listener)
void setOnProgressChangeListener(IQHVCPlayer.onProgressChangeListener listener)
void setSurface(java.lang.String from, SurfaceTexture texture)
from
- texture
- SurfaceTexture
播放器渲染的textureint setSurfaceViewport(int x, int y, int width, int height)
x
- x位置y
- y位置width
- 宽度height
- 高度int getRenderMode()
IQHVCPlayerAdvanced.RenderMode