티스토리 뷰
ExoPlayer를 통해 작업을 하다보니 컨트롤러의 플레이버튼과 정지 버튼을 다른곳에서 확인해야하는 상황이 있었다.
하지만 여기서 setOnclickListener 를 사용하면 기존에 가지고 있는 play와 pause 버튼의 기능이 동작하지 않는다.
그래서 지금이 play 상태인지, pause 상태인지를 체크하기 위해
exo_play.getVisibility() 와 exo_pause.getVisibility() 를 사용하여 현재 플레이상태인지, 아닌지를 판단하였다.
그 후 작업을 하니 원래 exoplayer의 기능을 동작하면서, 현재 플레이 상태인지 아닌지를 체크할 수 있었다.
기존에는 onPlayerStateChanged 를 사용해 보려 하였으나, 정지와 플레이상태가 다른 상태값과 값이 똑같이 들어오기 때문에 이것보단 위에서 제시한 방법이 더 간단하고 편리한 것 같다.
즉 모든 뷰는 getVisibility() 함수를 통해 현재 활성화 상태인지 아닌지를 확인할 수 있다는 뜻이 된다.
'Web&App > 안드로이드' 카테고리의 다른 글
안드로이드 밑에 버튼 없애기 (소프트키 없애기) : 몰입모드 (0) | 2020.05.18 |
---|---|
안드로이드 코드실행 지연, 늦추기 (원하는 타이밍에 실행) (0) | 2020.05.15 |
안드로이드 알람 만들기 (특정 시간에 소리 재생) MediaPlayer, AlertDialog (0) | 2020.04.28 |
안드로이드 스튜디오에서 핸드폰 해상도 dpi 확인 및 변경 1dp 계산 (0) | 2020.04.28 |
안드로이드 Room 사용 코드랩 ( SQLite 를 업그레이드? ) (0) | 2020.04.02 |
댓글