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 (other errors
will throw exceptions at method call time).
|
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 |
---|---|
int |
getCurrentPosition()
获取当前已播放时间,单位:ms(毫秒)
注: 只支持点播(回看) |
int |
getDuration()
获取视频文件总时长,单位:ms(毫秒)
注: 只支持点播(回看) |
java.util.Map<java.lang.String,java.lang.Object> |
getMediaInformation()
获取视频信息
|
int |
getPlayerId() |
int |
getRenderMode()
获取渲染模式
|
float |
getVolume()
获取播放器当前音量
|
boolean |
isMute()
是否是静音状态
|
boolean |
isPaused()
视频是否处于暂停状态
|
boolean |
isPlaying()
是否正在播放
|
void |
pause()
暂停播放
|
void |
prepareAsync()
准备播放,异步方法
注: 调用此方法开始走调度流程。 |
void |
release()
播放器资源回收
|
void |
seekTo(int millis)
目标时间点,单位:ms(毫秒)
目前只支持回看拖动 |
void |
setDataSource(int playType,
java.lang.String url,
java.lang.String channelId)
设置视频源
|
void |
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
|
void |
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
|
void |
setVolume(float volume)
设置音量
|
void |
start() |
void |
stop() |
static final int PLAYTYPE_LIVE
static final int PLAYTYPE_VOD
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_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_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_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_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
void setDisplay(com.qihoo.livecloud.play.callback.ILiveCloudDisplay display)
display:
- 目前支持GL2VideoView、TexturePlayView、GLTextureView、LiveCloudPlayViewvoid setDataSource(int playType, java.lang.String url, java.lang.String channelId) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
playType
- 播放类型 PLAYTYPE_LIVE
, PLAYTYPE_VOD
url
- 视频源地址channelId
- 业务idjava.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
void setDataSource(int playType, java.lang.String url, java.lang.String channelId, java.util.Map<java.lang.String,java.lang.Object> options) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
playType
- 播放类型 PLAYTYPE_LIVE
, PLAYTYPE_VOD
url
- urlchannelId
- 业务idoptions
- 播放器可选属性 IQHVCPlayerAdvanced.OptionKey
java.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
void prepareAsync() throws java.lang.IllegalStateException
成功: 回调OnPreparedListener的onPrepared()接口 - 调度成功,应用层可调用start(0)开始播放
失败: 回调onError(ERROR_PREPARE_FAILED, ERROR_EXTRA_PREPARE_DISPATCH_FAILED)
java.lang.IllegalStateException
void start() throws java.lang.IllegalStateException
java.lang.IllegalStateException
boolean isPlaying()
void pause() throws java.lang.IllegalStateException
java.lang.IllegalStateException
boolean isPaused()
void seekTo(int millis) throws java.lang.IllegalStateException
millis
- 要拖动到的目标时间java.lang.IllegalStateException
int getCurrentPosition()
int getDuration()
void stop() throws java.lang.IllegalStateException
java.lang.IllegalStateException
void release()
void setMute(boolean mute) throws java.lang.IllegalStateException
mute
- java.lang.IllegalStateException
boolean isMute()
void setVolume(float volume) throws java.lang.IllegalStateException
volume
- 音量范围 0.0~1.0(1.0最大)java.lang.IllegalStateException
float getVolume() throws java.lang.IllegalStateException
java.lang.IllegalStateException
void setScreenOnWhilePlaying(boolean screenOn)
screenOn
- int 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