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
870
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
460
What's new in Kotlin
satorufujiwara
1
3.6k
KotlinConf 2018 Keynote Overview
satorufujiwara
2
590
Report from KotlinConf 2018
satorufujiwara
0
1.4k
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
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
310
混合雲環境整合異質工作流程工具運行關鍵業務 Job 的經驗分享
yaosiang
0
140
「魔法少女まどか☆マギカ Magia Exedra」におけるバックエンドの技術選定
gree_tech
PRO
0
110
Copilot Studio ハンズオン - 生成オーケストレーションモード
tomoyasasakimskk
0
200
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
250
「REALITY」3Dアバターシステムの7年分の拡張の歴史について
gree_tech
PRO
0
120
AI時代の開発を加速する組織づくり - ブログでは書けなかったリアル
hiro8ma
1
250
Building a cloud native business on open source
lizrice
0
170
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
12
81k
SQLAlchemy の select(User).where(User.id =="123") を理解してみる/sqlalchemy deep dive
3l4l5
1
190
HonoとJSXを使って管理画面をサクッと型安全に作ろう
diggymo
0
160
[VPoE Global Summit] サービスレベル目標による信頼性への投資最適化
satos
0
210
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
53
7.8k
Making Projects Easy
brettharned
120
6.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
The Pragmatic Product Professional
lauravandoore
36
7k
Unsuck your backbone
ammeep
671
58k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Done Done
chrislema
185
16k
Music & Morning Musume
bryan
46
6.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
880
Raft: Consensus for Rubyists
vanstee
140
7.2k
A Tale of Four Properties
chriscoyier
161
23k
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