일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DiffUtil.ItemCallback
- AWS EC2
- Zsh
- getChangePayload
- 유튜브
- ChatGPT
- doc2vec
- video caching
- ktor client
- kotlin collection
- exoplayer cache
- build with ai
- android exoplayer
- 안드로이드
- android
- list map
- Python
- ktor api call
- FastAPI
- 스피너
- ExoPlayer
- ListAdapter DiffUtil
- android custom view
- ListAdapter
- llm
- 시행착오
- kotlin list
- 독서
- map
- android ktor
- Today
- Total
목록android exoplayer (2)
버튼 수집상
저번에 적은 1편에서 썼던 내용에 보충. [안드로이드] ExoPlayer 비디오 캐싱하기 배경 무한재생되는 30초 내외 분량의 비디오에서 트래픽이 너무 쌓인다고 캐싱이 제대로 되고 있는지 확인 요청이 들어왔다. ExoPlayer는 캐싱 처리를 따로 해줘야 하는데, 기존 코드에서 설정하고 collectingbuttons.tistory.com 안드로이드 스튜디오 네트워크 인스펙터 확인하기 운영중인 앱에서 동일한 동영상이 반복재생될 때마다 트래픽이 발생했다. 무슨 데이터를 주고 받는지는 네트워크 인스펙터를 켜서 리퀘스트/리스폰스 정보를 보면 알 수 있다. 위 이미지에서 mp4 파일들이 일정 간격으로 다운받아지는 것을 볼 수 있다. Status code 206은 데이터를 부분 다운받았다는 뜻이다. 혹시 동영상 ..
배경 무한재생되는 30초 내외 분량의 비디오에서 트래픽이 너무 쌓인다고 캐싱이 제대로 되고 있는지 확인 요청이 들어왔다. ExoPlayer는 캐싱 처리를 따로 해줘야 하는데, 기존 코드에서 설정하고 있지 않았다. 확인하기 디버거를 연결한 다음 안드로이드 스튜디오 하단의 App Inspection > Network Inspector 를 켰다. 최초의 요청 이후로도 비디오가 반복되며 재생될 때마다 통신이 오고감을 알 수 있다. 빨간 박스가 그려진 데이터 사이즈는 영상에 따라 달랐다. 기존 코드는 아래와 같다. // player 초기화 private fun initPlayer() { // 싱글턴 오브젝트 ExoPlayerInfo.instance.apply { player = SimpleExoPlayer.Bui..