public class ExoUserPlayer extends Object implements android.view.View.OnClickListener, android.view.View.OnTouchListener
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ExoUserPlayer.OnBackLListener |
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.app.Activity |
activity |
protected android.media.AudioManager |
audioManager |
protected SimpleExoPlayer |
player |
protected boolean |
playerNeedsSource |
protected VideoInfoListener |
videoInfoListener |
| 构造器和说明 |
|---|
ExoUserPlayer(android.app.Activity activity,
SimpleExoPlayerView playerView,
String url) |
ExoUserPlayer(android.app.Activity activity,
String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
createPlayers()
创建
|
protected void |
createPlayersPlay()
创建
|
protected void |
endGesture()
手势结束
|
void |
onBackPressed()
监听返回键
|
void |
onClick(android.view.View v) |
void |
onConfigurationChanged(android.content.res.Configuration configuration)
横竖屏切换
|
void |
onLoadingChanged(boolean isLoading)
进度条控制 加载页
|
void |
onPause() |
void |
onPlayerError(ExoPlaybackException e) |
void |
onPlayerStateChanged(boolean playWhenReady,
int playbackState)
视频的播放状态
STATE_IDLE 播放器空闲,既不在准备也不在播放
STATE_PREPARING 播放器正在准备
STATE_BUFFERING 播放器已经准备完毕,但无法立即播放。
|
void |
onPositionDiscontinuity() |
void |
onResume() |
void |
onStart() |
void |
onStop() |
void |
onTimelineChanged(Timeline timeline,
Object manifest) |
boolean |
onTouch(android.view.View v,
android.view.MotionEvent event) |
void |
onTracksChanged(TrackGroupArray trackGroups,
TrackSelectionArray trackSelections) |
protected void |
playVideo()
播放视频
|
void |
setExo_controls_title(android.widget.TextView exo_controls_title) |
protected void |
setExoPlayWatermarkImg(int res)
显示水印图
|
void |
setmOnBackLListener(ExoUserPlayer.OnBackLListener mOnBackLListener) |
void |
setVideoInfoListener(VideoInfoListener videoInfoListener) |
protected void |
showBrightnessDialog(float percent)
滑动亮度
|
protected void |
showErrorStateView(int state)
显示隐藏错误页
|
protected void |
showLoadStateView(int state)
显示隐藏加载页
|
protected void |
showProgressDialog(float percent,
String seekTime,
long seekTimePosition,
String totalTime,
long totalTimeDuration)
滑动进度
|
protected void |
showReplayView(int state)
显示隐藏重播页
|
protected void |
showVolumeDialog(float percent)
滑动音量
|
protected void |
updateResumePosition()
重置进度
|
protected android.media.AudioManager audioManager
protected VideoInfoListener videoInfoListener
protected SimpleExoPlayer player
protected android.app.Activity activity
protected boolean playerNeedsSource
public ExoUserPlayer(android.app.Activity activity,
String url)
activity - 活动对象url - 地址public ExoUserPlayer(android.app.Activity activity,
SimpleExoPlayerView playerView,
String url)
activity - 活动对象playerView - 播放控件url - 地址public void onStart()
public void onResume()
public void onPause()
public void onStop()
protected void createPlayers()
protected void createPlayersPlay()
protected void playVideo()
protected void updateResumePosition()
public void onTimelineChanged(Timeline timeline,
Object manifest)
public void onTracksChanged(TrackGroupArray trackGroups,
TrackSelectionArray trackSelections)
public void onLoadingChanged(boolean isLoading)
public void onPlayerStateChanged(boolean playWhenReady,
int playbackState)
public void onPlayerError(ExoPlaybackException e)
public void onPositionDiscontinuity()
public void onConfigurationChanged(android.content.res.Configuration configuration)
configuration - 旋转public void onClick(android.view.View v)
onClick 在接口中 android.view.View.OnClickListenerpublic void onBackPressed()
protected void showLoadStateView(int state)
state - 状态protected void showErrorStateView(int state)
state - 状态protected void showReplayView(int state)
state - 状态public boolean onTouch(android.view.View v,
android.view.MotionEvent event)
onTouch 在接口中 android.view.View.OnTouchListenerprotected void showBrightnessDialog(float percent)
percent - 滑动protected void showProgressDialog(float percent,
String seekTime,
long seekTimePosition,
String totalTime,
long totalTimeDuration)
percent - 滑动seekTime - 滑动的时间seekTimePosition - 滑动的时间 inttotalTime - 视频总长totalTimeDuration - 视频总长 intprotected void endGesture()
protected void showVolumeDialog(float percent)
percent - 滑动protected void setExoPlayWatermarkImg(int res)
res - 资源public void setExo_controls_title(android.widget.TextView exo_controls_title)
public void setVideoInfoListener(VideoInfoListener videoInfoListener)
public void setmOnBackLListener(ExoUserPlayer.OnBackLListener mOnBackLListener)