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.5k
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.7k
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時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
900
実運用で考える PGO
kworkdev
PRO
0
130
Jaws-ug名古屋_LT資料_20250829
azoo2024
3
210
努力家なスクラムマスターが陥る「傍観者」という罠と乗り越えた先に信頼があった話 / 20250830 Takahiro Sasaki
shift_evolve
PRO
2
130
スプリントレトロスペクティブはチーム観察の宝庫? 〜チームの衝突レベルに合わせたアプローチ仮説!〜
electricsatie
1
140
クラウドセキュリティを支える技術と運用の最前線 / Cutting-edge Technologies and Operations Supporting Cloud Security
yuj1osm
2
240
実践アプリケーション設計 ③ドメイン駆動設計
recruitengineers
PRO
13
4k
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
420
「守る」から「進化させる」セキュリティへ ~AWS re:Inforce 2025参加報告~ / AWS re:Inforce 2025 Participation Report
yuj1osm
1
180
【Grafana Meetup Japan #6】Grafanaをリバプロ配下で動かすときにやること ~ Grafana Liveってなんだ ~
yoshitake945
0
220
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
150
実践アプリケーション設計 ①データモデルとドメインモデル
recruitengineers
PRO
5
1.4k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
We Have a Design System, Now What?
morganepeng
53
7.8k
Navigating Team Friction
lara
189
15k
Gamification - CAS2011
davidbonilla
81
5.4k
Speed Design
sergeychernyshev
32
1.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
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