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
860
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
450
What's new in Kotlin
satorufujiwara
1
3.5k
KotlinConf 2018 Keynote Overview
satorufujiwara
2
570
Report from KotlinConf 2018
satorufujiwara
0
1.3k
What's new in Kotlin
satorufujiwara
4
370
Android Jetpack
satorufujiwara
2
1.7k
What's new Android Development IO18 APP DOJO
satorufujiwara
5
1k
Kotlin Android APP DOJO
satorufujiwara
4
1k
Kotlin x Architecture Components
satorufujiwara
4
1.5k
Other Decks in Technology
See All in Technology
Cursorを全エンジニアに配布 その先に見据えるAI駆動開発の未来 / 2025-05-13-forkwell-ai-study-1-cursor-at-loglass
itohiro73
2
780
使えるデータ基盤を作る技術選定の秘訣 / selecting-the-right-data-technology
pei0804
10
1.7k
"発信文化"をどうやって計測する?技術広報のKPI探索記/How do we measure communication culture?
bitkey
4
360
事業と組織から目を逸らずに技術でリードする
ogugu9
19
5.3k
Software Architecture in an AI-Driven World
atty303
58
23k
VitePress & MCPでアプリ仕様のオープン化に挑戦する
hal_spidernight
0
150
Next.jsと状態管理のプラクティス
uhyo
6
2.4k
KubeCon EU 2025 Recap - Kubernetes CRD Design for the Long Haul: Tips, Tricks, and Lessons Learned / Kubernetes Meetup Tokyo #70 / k8sjp70-crd-long-haul-recap
everpeace
0
100
Google Cloud Next 2025 Recap 生成AIモデルとマーケティングでのコンテンツ生成 / Generative AI models and content creation in marketing
kyou3
0
400
人間性を捧げる生成AI時代の技術選定
yo4raw
1
930
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
17k
10年もののアプリケーションを運用・開発するアプリケーションエンジニアのDatadog活用術
miyamu
0
120
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
Unsuck your backbone
ammeep
671
58k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.8k
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