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
f638634f
authored
Jun 05, 2019
by
aquilescanta
Committed by
Oliver Woodman
Jun 06, 2019
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Simplify re-creation of the CastPlayer queue in the Cast demo app
PiperOrigin-RevId: 251617354
parent
2f8c8b60
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 additions
and
7 deletions
demos/cast/src/main/java/com/google/android/exoplayer2/castdemo/DefaultReceiverPlayerManager.java
demos/cast/src/main/java/com/google/android/exoplayer2/castdemo/DefaultReceiverPlayerManager.java
View file @
f638634f
...
@@ -66,7 +66,6 @@ import java.util.ArrayList;
...
@@ -66,7 +66,6 @@ import java.util.ArrayList;
private
final
Listener
listener
;
private
final
Listener
listener
;
private
final
ConcatenatingMediaSource
concatenatingMediaSource
;
private
final
ConcatenatingMediaSource
concatenatingMediaSource
;
private
boolean
castMediaQueueCreationPending
;
private
int
currentItemIndex
;
private
int
currentItemIndex
;
private
Player
currentPlayer
;
private
Player
currentPlayer
;
...
@@ -268,9 +267,6 @@ import java.util.ArrayList;
...
@@ -268,9 +267,6 @@ import java.util.ArrayList;
public
void
onTimelineChanged
(
public
void
onTimelineChanged
(
Timeline
timeline
,
@Nullable
Object
manifest
,
@TimelineChangeReason
int
reason
)
{
Timeline
timeline
,
@Nullable
Object
manifest
,
@TimelineChangeReason
int
reason
)
{
updateCurrentItemIndex
();
updateCurrentItemIndex
();
if
(
currentPlayer
==
castPlayer
&&
timeline
.
isEmpty
())
{
castMediaQueueCreationPending
=
true
;
}
}
}
// CastPlayer.SessionAvailabilityListener implementation.
// CastPlayer.SessionAvailabilityListener implementation.
...
@@ -332,7 +328,6 @@ import java.util.ArrayList;
...
@@ -332,7 +328,6 @@ import java.util.ArrayList;
this
.
currentPlayer
=
currentPlayer
;
this
.
currentPlayer
=
currentPlayer
;
// Media queue management.
// Media queue management.
castMediaQueueCreationPending
=
currentPlayer
==
castPlayer
;
if
(
currentPlayer
==
exoPlayer
)
{
if
(
currentPlayer
==
exoPlayer
)
{
exoPlayer
.
prepare
(
concatenatingMediaSource
);
exoPlayer
.
prepare
(
concatenatingMediaSource
);
}
}
...
@@ -352,12 +347,11 @@ import java.util.ArrayList;
...
@@ -352,12 +347,11 @@ import java.util.ArrayList;
*/
*/
private
void
setCurrentItem
(
int
itemIndex
,
long
positionMs
,
boolean
playWhenReady
)
{
private
void
setCurrentItem
(
int
itemIndex
,
long
positionMs
,
boolean
playWhenReady
)
{
maybeSetCurrentItemAndNotify
(
itemIndex
);
maybeSetCurrentItemAndNotify
(
itemIndex
);
if
(
c
astMediaQueueCreationPending
)
{
if
(
c
urrentPlayer
==
castPlayer
&&
castPlayer
.
getCurrentTimeline
().
isEmpty
()
)
{
MediaQueueItem
[]
items
=
new
MediaQueueItem
[
mediaQueue
.
size
()];
MediaQueueItem
[]
items
=
new
MediaQueueItem
[
mediaQueue
.
size
()];
for
(
int
i
=
0
;
i
<
items
.
length
;
i
++)
{
for
(
int
i
=
0
;
i
<
items
.
length
;
i
++)
{
items
[
i
]
=
buildMediaQueueItem
(
mediaQueue
.
get
(
i
));
items
[
i
]
=
buildMediaQueueItem
(
mediaQueue
.
get
(
i
));
}
}
castMediaQueueCreationPending
=
false
;
castPlayer
.
loadItems
(
items
,
itemIndex
,
positionMs
,
Player
.
REPEAT_MODE_OFF
);
castPlayer
.
loadItems
(
items
,
itemIndex
,
positionMs
,
Player
.
REPEAT_MODE_OFF
);
}
else
{
}
else
{
currentPlayer
.
seekTo
(
itemIndex
,
positionMs
);
currentPlayer
.
seekTo
(
itemIndex
,
positionMs
);
...
...
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