Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tips of ExoPlayer #shibuya_apk
Search
satorufujiwara
July 15, 2016
Technology
0
810
Tips of ExoPlayer #shibuya_apk
satorufujiwara
July 15, 2016
Tweet
Share
More Decks by satorufujiwara
See All by satorufujiwara
What's new in Jetpack (Google IO 2019)
satorufujiwara
3
410
What's new in Kotlin
satorufujiwara
1
3.3k
KotlinConf 2018 Keynote Overview
satorufujiwara
2
510
Report from KotlinConf 2018
satorufujiwara
0
1.3k
What's new in Kotlin
satorufujiwara
4
370
Android Jetpack
satorufujiwara
2
1.6k
What's new Android Development IO18 APP DOJO
satorufujiwara
5
970
Kotlin Android APP DOJO
satorufujiwara
4
1k
Kotlin x Architecture Components
satorufujiwara
4
1.4k
Other Decks in Technology
See All in Technology
2024-10-30-reInventStandby_StudyGroup_Intro
shinichirokawano
1
590
Java x Spring Boot Warm up
kazu_kichi_67
2
480
君は隠しイベントを見つけれるか?
mujyun
0
250
よくわからんサービスについての問い合わせが来たときの強い味方 Amazon Q について
kazzpapa3
0
210
CI/CDやテスト自動化の開発プロジェクトへの適用
megascus
3
730
WINTICKETアプリで実現した高可用性と高速リリースを支えるエコシステム / winticket-eco-system
cyberagentdevelopers
PRO
1
190
コンテンツを支える 若手ゲームクリエイターの アートディレクションの事例紹介 / cagamefi-game
cyberagentdevelopers
PRO
1
110
話題のGraphRAG、その可能性と課題を理解する
hide212131
4
1.4k
Apple/Google/Amazonの決済システムの違いを踏まえた定期購読課金システムの構築 / abema-billing-system
cyberagentdevelopers
PRO
1
210
【若手エンジニア応援LT会】AWSで繋がり、共に成長! ~コミュニティ活動と新人教育への挑戦~
kazushi_ohata
0
160
visionOSでの空間表現実装とImmersive Video表示について / ai-immersive-visionos
cyberagentdevelopers
PRO
1
100
カメラを用いた店内計測におけるオプトインの仕組みの実現 / ai-optin-camera
cyberagentdevelopers
PRO
1
120
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
167
49k
Faster Mobile Websites
deanohume
304
30k
Teambox: Starting and Learning
jrom
132
8.7k
Agile that works and the tools we love
rasmusluckow
327
21k
Adopting Sorbet at Scale
ufuk
73
9k
Documentation Writing (for coders)
carmenintech
65
4.4k
A Tale of Four Properties
chriscoyier
156
23k
The Cost Of JavaScript in 2023
addyosmani
45
6.6k
For a Future-Friendly Web
brad_frost
175
9.4k
Side Projects
sachag
452
42k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
Transcript
Tips of ExoPlayer @satorufujiwara
• @satorufujiwara • CyberAgent, Inc / AbemaTV, Inc • FRESH!
by AbemaTV • ExoPlayer / Kotlin • Organizer of Shibuya.apk
Tips of ExoPlayer @satorufujiwara
qiita.com/satorufujiwara
Tips of ExoPlayer • About player state • SurfaceView or
TextureView • Handle many callbacks • How to update to new version
About player state • ExoPlayer.Listener#onPlayerStateChanged(boolean,int)
SurfaceView or TextureView • https://google.github.io/ExoPlayer/faqs.html • If smooth animation or
scrolling is not required then SurfaceView should be preferred.
Handle many callbacks
Too many callbacks…
Handle many callbacks • Rearrange callbacks by it’s use-cases. •
Implements only ExoPlayer.Listener to player class.
How to update to new version
Only 1 main contributor?
Happenings in new releases • Change interfaces • Change constructor
params
How to update to new version • Don’t use ExoPlayer’s
classes in Activity or Fragment • Create wrapper classes
How to use ExoPlayer?
github.com/satorufujiwara/ exoplayer-textureview