该类主要用于播放器的初始化、播放本地(网络)音视频文件和播放控制等工作。
构造函数。
public Player(Context ctx, Handler handler, String url)
ctx
上下文handler
用来接收core发给应用层的关于播放状态的消息url
音视频文件URL或本地路径构造函数。
public Player(Context ctx, Handler handler, String url, String[] args)
获取当前播放时长,单位ms。
public int getCurrentPosition()
获取视频总时长,单位ms,当播放直播视频时无法获取。
public int getDuration()
获取播放器全屏模式。
public FullscreenMode getFullscreenMode()
查询播放器是否为静音状态。
public boolean isMute()
查询播放器是否正在播放。
public boolean isPlaying()
当Activity生命周期处于
onPause
时应用层主动调用该函数,重新进入Activity时可调用onActivityResume恢复播放。
public void onActivityPause()
当按Home键退出播放界面时,重新进入Activity处于
onResume
时可调用该函数恢复播放。
public void onActivityResume()
当Activity生命周期处于
onDestroy
时调用该函数释放播放器相关资源。
public void onDestroy()
暂停播放,播放直播视频时不能进行暂停播放操作。
public void pause()
开始播放。
public void play()
跳转到某个时间点,单位ms,播放直播视频或播放已结束时无法进行播放跳转操作。
public void seekTo(int msec)
msec
视频某个时间点,单位ms初始化设置播放器全屏模式,默认为非全屏(当视频尺寸大于屏幕大小时,始终是全屏播放)。
public void setFullscreenMode(FullscreenMode fullscreenMode)
fullscreenMode
全屏模式,详见FullscreenMode在视频播放中开关全屏,当处于全屏模式(全屏拉伸模式)播放时调用该函数后将会使用视频原始尺寸播放,再次调用该函数后将使用全屏模式(全屏拉伸模式)进行播放。当视频原始尺寸大于手机屏幕尺寸时,该函数无法切换,始终以全屏模式(全屏拉伸模式) 进行播放
public void toggleFullScreen()
在视频播放过程中开关声音,默认为非静音,通过isMute来获取当前播放是否为静音状态。
public void toggleMute(boolean muteOn)
muteOn
是否静音,true为静音,false为非静音