Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9b491865
authored
Jul 08, 2020
by
ibaker
Committed by
kim-vde
Jul 08, 2020
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Move AnalyticsCollector setup from SimpleExoPlayer to ExoPlayerImpl
PiperOrigin-RevId: 320172040
parent
01249bf1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
4 deletions
library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java
library/core/src/main/java/com/google/android/exoplayer2/SimpleExoPlayer.java
library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java
View file @
9b491865
...
...
@@ -75,6 +75,8 @@ import java.util.concurrent.TimeoutException;
private
final
List
<
MediaSourceHolderSnapshot
>
mediaSourceHolderSnapshots
;
private
final
boolean
useLazyPreparation
;
private
final
MediaSourceFactory
mediaSourceFactory
;
@Nullable
private
final
AnalyticsCollector
analyticsCollector
;
private
final
BandwidthMeter
bandwidthMeter
;
@RepeatMode
private
int
repeatMode
;
private
boolean
shuffleModeEnabled
;
...
...
@@ -135,6 +137,8 @@ import java.util.concurrent.TimeoutException;
this
.
renderers
=
checkNotNull
(
renderers
);
this
.
trackSelector
=
checkNotNull
(
trackSelector
);
this
.
mediaSourceFactory
=
mediaSourceFactory
;
this
.
bandwidthMeter
=
bandwidthMeter
;
this
.
analyticsCollector
=
analyticsCollector
;
this
.
useLazyPreparation
=
useLazyPreparation
;
this
.
seekParameters
=
seekParameters
;
this
.
pauseAtEndOfMediaItems
=
pauseAtEndOfMediaItems
;
...
...
@@ -161,6 +165,8 @@ import java.util.concurrent.TimeoutException;
pendingListenerNotifications
=
new
ArrayDeque
<>();
if
(
analyticsCollector
!=
null
)
{
analyticsCollector
.
setPlayer
(
this
);
addListener
(
analyticsCollector
);
bandwidthMeter
.
addEventListener
(
applicationHandler
,
analyticsCollector
);
}
internalPlayer
=
new
ExoPlayerImplInternal
(
...
...
@@ -712,6 +718,9 @@ import java.util.concurrent.TimeoutException;
new
RuntimeException
(
new
TimeoutException
(
"Player release timed out."
)))));
}
applicationHandler
.
removeCallbacksAndMessages
(
null
);
if
(
analyticsCollector
!=
null
)
{
bandwidthMeter
.
removeEventListener
(
analyticsCollector
);
}
playbackInfo
=
getResetPlaybackInfo
(
/* clearPlaylist= */
false
,
...
...
library/core/src/main/java/com/google/android/exoplayer2/SimpleExoPlayer.java
View file @
9b491865
...
...
@@ -601,15 +601,12 @@ public class SimpleExoPlayer extends BasePlayer
builder
.
pauseAtEndOfMediaItems
,
builder
.
clock
,
builder
.
looper
);
analyticsCollector
.
setPlayer
(
player
);
player
.
addListener
(
analyticsCollector
);
player
.
addListener
(
componentListener
);
videoDebugListeners
.
add
(
analyticsCollector
);
videoListeners
.
add
(
analyticsCollector
);
audioDebugListeners
.
add
(
analyticsCollector
);
audioListeners
.
add
(
analyticsCollector
);
addMetadataOutput
(
analyticsCollector
);
bandwidthMeter
.
addEventListener
(
eventHandler
,
analyticsCollector
);
audioBecomingNoisyManager
=
new
AudioBecomingNoisyManager
(
builder
.
context
,
eventHandler
,
componentListener
);
...
...
@@ -1699,7 +1696,6 @@ public class SimpleExoPlayer extends BasePlayer
Assertions
.
checkNotNull
(
priorityTaskManager
).
remove
(
C
.
PRIORITY_PLAYBACK
);
isPriorityTaskManagerRegistered
=
false
;
}
bandwidthMeter
.
removeEventListener
(
analyticsCollector
);
currentCues
=
Collections
.
emptyList
();
playerReleased
=
true
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment