该类主要用于播放器的初始化、播放本地(网络)音视频文件和播放控制等工作。
构造函数。
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为非静音