Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Tips of ExoPlayer #shibuya_apk
Search
satorufujiwara
July 15, 2016
Technology
930
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tips of ExoPlayer #shibuya_apk
satorufujiwara
July 15, 2016
More Decks by satorufujiwara
See All by satorufujiwara
What's new in Jetpack (Google IO 2019)
satorufujiwara
3
520
What's new in Kotlin
satorufujiwara
1
3.8k
KotlinConf 2018 Keynote Overview
satorufujiwara
2
630
Report from KotlinConf 2018
satorufujiwara
0
1.5k
What's new in Kotlin
satorufujiwara
4
370
Android Jetpack
satorufujiwara
2
1.9k
What's new Android Development IO18 APP DOJO
satorufujiwara
5
1.1k
Kotlin Android APP DOJO
satorufujiwara
4
1.1k
Kotlin x Architecture Components
satorufujiwara
4
1.6k
Other Decks in Technology
See All in Technology
Lint の層を組み直した話
bengo4com
2
250
AI駆動開発におけるハーネスエンジニアリングの勘所
tsukuboshi
1
890
Snowflake でできることが増えたら、 ABAC が必要になった
kaeton
0
120
AIコーディングエージェント開発_全体像
happysamurai294
0
140
Vibe-to-Spec開発_実践ガイド
happysamurai294
0
130
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
360
GitHub、使う?使わない?
happysamurai294
0
120
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
220
AI秘書と毎日働くのはもう当たり前。開発以外の業務に足りない機能をどう埋める?
minorun365
PRO
4
2k
正解のない研修に放り出されて / Being thrown into a training program with no right answers
ohnoeight
1
170
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
210
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
330
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
Amusing Abliteration
ianozsvald
1
370
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Everyday Curiosity
cassininazir
0
380
Optimising Largest Contentful Paint
csswizardry
37
4k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
540
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
610
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