public interface QTPlayer
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
QTPlayer.PlayState
已过时。
|
static interface |
QTPlayer.PrepareCallback |
static interface |
QTPlayer.StateChangeListener
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(QTPlayer.StateChangeListener listener)
已过时。
|
void |
addPlaybackListener(QTPlaybackListener listener)
添加播放监听,可用于监听播放状态、播放进度、播放倍速、循环模式等
|
void |
fastForward()
快进
|
int |
getDuration()
已过时。
|
long |
getDurationMS()
获取当前媒体资源的持续时间
- 若小于0表示媒体资源为设置持续时间或者没有媒体资源
|
PlaybackState |
getPlaybackState()
获取播放器状态
|
int |
getPosition()
已过时。
|
long |
getPositionMS()
获取当前播放进度
|
float |
getSpeedRate()
获取当前播放倍率
|
int |
getState()
已过时。
|
float |
getVolume()
获取播放器音量,而非设备音量
|
OkHttpClient.Builder |
newOkHttpClientBuilder() |
void |
pause()
暂停当前播放,但是不会暂停缓冲进度
|
void |
play()
播放/恢复当前播放
|
void |
prepare(int channelId) |
void |
prepare(int channelId,
int programId)
若
programId > 0,则为准备专辑节目;反之为准备电台节目 |
void |
prepare(int channelId,
int programId,
QTPlayer.PrepareCallback callback)
已过时。
|
void |
prepare(int channelId,
QTPlayer.PrepareCallback callback)
已过时。
|
void |
release()
释放播放器,当不再需要播放的时候务必释放
|
void |
removeListener(QTPlayer.StateChangeListener listener)
已过时。
|
void |
removePlaybackListener(QTPlaybackListener listener)
移除播放监听
|
void |
resetOkHttpClient(OkHttpClient client)
重置媒体资源http请求客户端
- 通过[client]设置免流代理
|
void |
rewind()
后退
|
void |
seekTo(int progressMillis)
设置媒体资源的播放进度
|
void |
setSpeedRate(float rate)
设置播放倍率
|
void |
setVolume(float volume)
设置播放器的音量,0~1的范围是基于当前设备的当前音量调节的,并不会设置设备硬件音量
|
void |
startDebug()
启动调试
|
void |
stop()
停止播放
|
void |
stopDebug()
停止调试
|
@Deprecated void addListener(QTPlayer.StateChangeListener listener)
listener - @Deprecated void removeListener(QTPlayer.StateChangeListener listener)
listener - void addPlaybackListener(QTPlaybackListener listener)
listener - void removePlaybackListener(QTPlaybackListener listener)
listener - @Deprecated
void prepare(int channelId,
int programId,
QTPlayer.PrepareCallback callback)
QTPlayer.PlayState.LOADING 状态,并在可以播放之后开启播放@Deprecated
void prepare(int channelId,
QTPlayer.PrepareCallback callback)
void prepare(int channelId,
int programId)
programId > 0,则为准备专辑节目;反之为准备电台节目channelId - programId - void prepare(int channelId)
prepare(int, int)void pause()
void play()
void stop()
void fastForward()
void rewind()
void release()
void seekTo(int progressMillis)
progressMillis - 距离开始时间的毫秒数void setVolume(float volume)
volume - the volume from 0 to 1float getVolume()
@Deprecated int getState()
QTPlayer.PlayState.SOURCEFAIL和QTPlayer.PlayState.ERROR,
这两个状态只会出现在QTPlayer.StateChangeListener.onPlayStateChange(int)
- 请使用getPlaybackState()PlaybackState getPlaybackState()
void setSpeedRate(float rate)
rate - 可用倍率为0.5f, 1f, 1.25f, 1.5f, 2ffloat getSpeedRate()
@Deprecated int getPosition()
getPositionMS()long getPositionMS()
@Deprecated int getDuration()
getDurationMS()long getDurationMS()
void startDebug()
void stopDebug()
OkHttpClient.Builder newOkHttpClientBuilder()
void resetOkHttpClient(OkHttpClient client)