Player类接口说明

该类主要用于播放器的初始化、播放本地(网络)音视频文件和播放控制等工作。

构造函数。

  • 原型 public Player(Context ctx, Handler handler, String url)
  • 参数
    • ctx 上下文
    • handler 用来接收core发给应用层的关于播放状态的消息
    • url 音视频文件URL或本地路径
  • 返回
    • 无,构造函数。

构造函数。

  • 原型 public Player(Context ctx, Handler handler, String url, String[] args)
  • 参数
    • ctx 上下文
    • handler 用来接收core发给应用层的关于播放状态的消息
    • url 音视频文件URL或本地路径
    • args 播放参数,例如new String[]{"-live", "-fullscreen"} 分别表示实时播放模式全屏模式,在url前添加live_也可设置为实时播放模式453版本新增更多参数设置例如new String[]{"-probesize","20000"}当播放器有时无法成功加载视频时可适当增加此值
  • 返回
    • 无,构造函数。

获取当前播放时长,单位ms。

  • 原型 public int getCurrentPosition()
  • 参数
  • 返回
    • 当前播放时长。

获取视频总时长,单位ms,当播放直播视频时无法获取。

  • 原型 public int getDuration()
  • 参数
  • 返回
    • 视频总时长。

获取播放器全屏模式。

  • 原型 public FullscreenMode getFullscreenMode()
  • 参数
  • 返回

查询播放器是否为静音状态。

  • 原型 public boolean isMute()
  • 参数
  • 返回
    • true播放器处于静音状态,false反之。

查询播放器是否正在播放。

  • 原型 public boolean isPlaying()
  • 参数
  • 返回
    • true播放器正在播放,false反之。

当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)
  • 参数
  • 返回
    • 无。

在视频播放中开关全屏,当处于全屏模式(全屏拉伸模式)播放时调用该函数后将会使用视频原始尺寸播放,再次调用该函数后将使用全屏模式(全屏拉伸模式)进行播放。当视频原始尺寸大于手机屏幕尺寸时,该函数无法切换,始终以全屏模式(全屏拉伸模式) 进行播放

  • 原型 public void toggleFullScreen()
  • 参数
  • 返回
    • 无。

在视频播放过程中开关声音,默认为非静音,通过isMute来获取当前播放是否为静音状态。

  • 原型 public void toggleMute(boolean muteOn)
  • 参数
    • muteOn 是否静音,true为静音,false为非静音
  • 返回
    • 无。