티스토리 뷰

 

ExoPlayer를 통해 작업을 하다보니 컨트롤러의 플레이버튼과 정지 버튼을 다른곳에서 확인해야하는 상황이 있었다.

 

하지만 여기서 setOnclickListener 를 사용하면 기존에 가지고 있는 play와 pause 버튼의 기능이 동작하지 않는다.

 

그래서 지금이 play 상태인지, pause 상태인지를 체크하기 위해

 

exo_play.getVisibility() 와 exo_pause.getVisibility() 를 사용하여 현재 플레이상태인지, 아닌지를 판단하였다.

 

그 후 작업을 하니 원래 exoplayer의 기능을 동작하면서, 현재 플레이 상태인지 아닌지를 체크할 수 있었다.

 

기존에는  onPlayerStateChanged 를 사용해 보려 하였으나, 정지와 플레이상태가 다른 상태값과 값이 똑같이 들어오기 때문에 이것보단 위에서 제시한 방법이 더 간단하고 편리한 것 같다.

 

 

즉 모든 뷰는 getVisibility() 함수를 통해 현재 활성화 상태인지 아닌지를 확인할 수 있다는 뜻이 된다.

 

댓글
최근에 올라온 글
최근에 달린 댓글
250x250