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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
satorufujiwara
July 15, 2016
Technology
900
0
Share
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
500
What's new in Kotlin
satorufujiwara
1
3.7k
KotlinConf 2018 Keynote Overview
satorufujiwara
2
620
Report from KotlinConf 2018
satorufujiwara
0
1.5k
What's new in Kotlin
satorufujiwara
4
370
Android Jetpack
satorufujiwara
2
1.8k
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.5k
Other Decks in Technology
See All in Technology
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
150
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
120
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
3.1k
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
410
AI バイブコーティングでキーボード不要?!
samakada
0
650
データ定義の混乱と戦う 〜 管理会計と財務会計 〜
wonohe
0
160
ファインディの事業拡大を支える 拡張可能なデータ基盤へのリアーキテクチャ
hiracky16
0
420
これからの「データマネジメント」の話をしよう
sansantech
PRO
0
170
Chasing Real-Time Observability for CRuby
whitegreen
0
380
色を視る
yuzneri
0
270
No Types Needed, Just Callable Method Check
dak2
1
2.4k
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
1.4k
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
820
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
490
Building Applications with DynamoDB
mza
96
7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
360
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
350
Producing Creativity
orderedlist
PRO
348
40k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Limits of Empathy - UXLibs8
cassininazir
1
310
Exploring anti-patterns in Rails
aemeredith
3
330
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
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