可以通过 getBinding().getVideoView().getCurrentState() 方法来获取 getBinding 的 VideoView 的 currentstate。具体代码如下:

int currentState = getBinding().getVideoView().getCurrentState();

其中,getBinding() 返回的是当前界面的 DataBinding 对象,getVideoView() 返回的是 DataBinding 中定义的 VideoView 对象。getCurrentState() 返回的是当前 VideoView 的状态,可能是以下几个值:

  • VideoView.STATE_IDLE: 视频空闲状态
  • VideoView.STATE_PREPARING: 视频正在准备状态
  • VideoView.STATE_PREPARED: 视频准备完成状态
  • VideoView.STATE_PLAYING: 视频正在播放状态
  • VideoView.STATE_PAUSED: 视频暂停状态
  • VideoView.STATE_BUFFERING: 视频正在缓冲状态
  • VideoView.STATE_ERROR: 视频错误状态

可以根据返回的 currentState 来进行相应的逻辑处理。

Android 获取 getBinding VideoView 当前状态

原文地址: https://www.cveoy.top/t/topic/oNYa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录