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
f7a8c6e4
authored
May 01, 2021
by
jinpark
Committed by
bachinger
May 04, 2021
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Add command for setting media items metadata
PiperOrigin-RevId: 371482546
parent
3dc6cf6b
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
24 additions
and
13 deletions
extensions/cast/src/main/java/com/google/android/exoplayer2/ext/cast/CastPlayer.java
extensions/cast/src/test/java/com/google/android/exoplayer2/ext/cast/CastPlayerTest.java
library/common/src/main/java/com/google/android/exoplayer2/Player.java
library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java
library/core/src/test/java/com/google/android/exoplayer2/ExoPlayerTest.java
extensions/cast/src/main/java/com/google/android/exoplayer2/ext/cast/CastPlayer.java
View file @
f7a8c6e4
...
...
@@ -97,6 +97,7 @@ public final class CastPlayer extends BasePlayer {
COMMAND_GET_CURRENT_MEDIA_ITEM
,
COMMAND_GET_MEDIA_ITEMS
,
COMMAND_GET_MEDIA_ITEMS_METADATA
,
COMMAND_SET_MEDIA_ITEMS_METADATA
,
COMMAND_CHANGE_MEDIA_ITEMS
)
.
build
();
...
...
extensions/cast/src/test/java/com/google/android/exoplayer2/ext/cast/CastPlayerTest.java
View file @
f7a8c6e4
...
...
@@ -32,6 +32,7 @@ import static com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_MEDIA_ITEM;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SEEK_TO_NEXT_MEDIA_ITEM
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_DEVICE_VOLUME
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_MEDIA_ITEMS_METADATA
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_REPEAT_MODE
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_SHUFFLE_MODE
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_SPEED_AND_PITCH
;
...
...
@@ -1120,6 +1121,7 @@ public class CastPlayerTest {
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_GET_CURRENT_MEDIA_ITEM
)).
isTrue
();
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_GET_MEDIA_ITEMS
)).
isTrue
();
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_GET_MEDIA_ITEMS_METADATA
)).
isTrue
();
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_SET_MEDIA_ITEMS_METADATA
)).
isTrue
();
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_CHANGE_MEDIA_ITEMS
)).
isTrue
();
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_GET_AUDIO_ATTRIBUTES
)).
isFalse
();
assertThat
(
castPlayer
.
isCommandAvailable
(
COMMAND_GET_VOLUME
)).
isFalse
();
...
...
library/common/src/main/java/com/google/android/exoplayer2/Player.java
View file @
f7a8c6e4
...
...
@@ -954,10 +954,11 @@ public interface Player {
* #COMMAND_SET_SPEED_AND_PITCH}, {@link #COMMAND_SET_SHUFFLE_MODE}, {@link
* #COMMAND_SET_REPEAT_MODE}, {@link #COMMAND_GET_CURRENT_MEDIA_ITEM}, {@link
* #COMMAND_GET_MEDIA_ITEMS}, {@link #COMMAND_GET_MEDIA_ITEMS_METADATA}, {@link
* #COMMAND_CHANGE_MEDIA_ITEMS}, {@link #COMMAND_GET_AUDIO_ATTRIBUTES}, {@link
* #COMMAND_GET_VOLUME}, {@link #COMMAND_GET_DEVICE_VOLUME}, {@link #COMMAND_SET_VOLUME}, {@link
* #COMMAND_SET_DEVICE_VOLUME}, {@link #COMMAND_ADJUST_DEVICE_VOLUME}, {@link
* #COMMAND_SET_VIDEO_SURFACE} or {@link #COMMAND_GET_TEXT}.
* #COMMAND_SET_MEDIA_ITEMS_METADATA}, {@link #COMMAND_CHANGE_MEDIA_ITEMS}, {@link
* #COMMAND_GET_AUDIO_ATTRIBUTES}, {@link #COMMAND_GET_VOLUME}, {@link
* #COMMAND_GET_DEVICE_VOLUME}, {@link #COMMAND_SET_VOLUME}, {@link #COMMAND_SET_DEVICE_VOLUME},
* {@link #COMMAND_ADJUST_DEVICE_VOLUME}, {@link #COMMAND_SET_VIDEO_SURFACE} or {@link
* #COMMAND_GET_TEXT}.
*/
@Documented
@Retention
(
RetentionPolicy
.
SOURCE
)
...
...
@@ -975,6 +976,7 @@ public interface Player {
COMMAND_GET_CURRENT_MEDIA_ITEM
,
COMMAND_GET_MEDIA_ITEMS
,
COMMAND_GET_MEDIA_ITEMS_METADATA
,
COMMAND_SET_MEDIA_ITEMS_METADATA
,
COMMAND_CHANGE_MEDIA_ITEMS
,
COMMAND_GET_AUDIO_ATTRIBUTES
,
COMMAND_GET_VOLUME
,
...
...
@@ -1012,24 +1014,26 @@ public interface Player {
int
COMMAND_GET_MEDIA_ITEMS
=
12
;
/** Command to get the {@link MediaItem MediaItems} metadata. */
int
COMMAND_GET_MEDIA_ITEMS_METADATA
=
13
;
/** Command to set the {@link MediaItem MediaItems} metadata. */
int
COMMAND_SET_MEDIA_ITEMS_METADATA
=
14
;
/** Command to change the {@link MediaItem MediaItems} in the playlist. */
int
COMMAND_CHANGE_MEDIA_ITEMS
=
1
4
;
int
COMMAND_CHANGE_MEDIA_ITEMS
=
1
5
;
/** Command to get the player current {@link AudioAttributes}. */
int
COMMAND_GET_AUDIO_ATTRIBUTES
=
1
5
;
int
COMMAND_GET_AUDIO_ATTRIBUTES
=
1
6
;
/** Command to get the player volume. */
int
COMMAND_GET_VOLUME
=
1
6
;
int
COMMAND_GET_VOLUME
=
1
7
;
/** Command to get the device volume and whether it is muted. */
int
COMMAND_GET_DEVICE_VOLUME
=
1
7
;
int
COMMAND_GET_DEVICE_VOLUME
=
1
8
;
/** Command to set the player volume. */
int
COMMAND_SET_VOLUME
=
1
8
;
int
COMMAND_SET_VOLUME
=
1
9
;
/** Command to set the device volume and mute it. */
int
COMMAND_SET_DEVICE_VOLUME
=
19
;
int
COMMAND_SET_DEVICE_VOLUME
=
20
;
/** Command to increase and decrease the device volume and mute it. */
int
COMMAND_ADJUST_DEVICE_VOLUME
=
2
0
;
int
COMMAND_ADJUST_DEVICE_VOLUME
=
2
1
;
/** Command to set and clear the surface on which to render the video. */
int
COMMAND_SET_VIDEO_SURFACE
=
2
1
;
int
COMMAND_SET_VIDEO_SURFACE
=
2
2
;
/** Command to get the text that should currently be displayed by the player. */
int
COMMAND_GET_TEXT
=
2
2
;
int
COMMAND_GET_TEXT
=
2
3
;
/**
* Returns the {@link Looper} associated with the application thread that's used to access the
...
...
library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java
View file @
f7a8c6e4
...
...
@@ -201,6 +201,7 @@ import java.util.concurrent.CopyOnWriteArraySet;
COMMAND_GET_CURRENT_MEDIA_ITEM
,
COMMAND_GET_MEDIA_ITEMS
,
COMMAND_GET_MEDIA_ITEMS_METADATA
,
COMMAND_SET_MEDIA_ITEMS_METADATA
,
COMMAND_CHANGE_MEDIA_ITEMS
)
.
addAll
(
additionalPermanentAvailableCommands
)
.
build
();
...
...
library/core/src/test/java/com/google/android/exoplayer2/ExoPlayerTest.java
View file @
f7a8c6e4
...
...
@@ -32,6 +32,7 @@ import static com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_MEDIA_ITEM;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SEEK_TO_NEXT_MEDIA_ITEM
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_DEVICE_VOLUME
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_MEDIA_ITEMS_METADATA
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_REPEAT_MODE
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_SHUFFLE_MODE
;
import
static
com
.
google
.
android
.
exoplayer2
.
Player
.
COMMAND_SET_SPEED_AND_PITCH
;
...
...
@@ -8084,6 +8085,7 @@ public final class ExoPlayerTest {
assertThat
(
player
.
isCommandAvailable
(
COMMAND_GET_CURRENT_MEDIA_ITEM
)).
isTrue
();
assertThat
(
player
.
isCommandAvailable
(
COMMAND_GET_MEDIA_ITEMS
)).
isTrue
();
assertThat
(
player
.
isCommandAvailable
(
COMMAND_GET_MEDIA_ITEMS_METADATA
)).
isTrue
();
assertThat
(
player
.
isCommandAvailable
(
COMMAND_SET_MEDIA_ITEMS_METADATA
)).
isTrue
();
assertThat
(
player
.
isCommandAvailable
(
COMMAND_CHANGE_MEDIA_ITEMS
)).
isTrue
();
assertThat
(
player
.
isCommandAvailable
(
COMMAND_GET_AUDIO_ATTRIBUTES
)).
isTrue
();
assertThat
(
player
.
isCommandAvailable
(
COMMAND_GET_VOLUME
)).
isTrue
();
...
...
@@ -10274,6 +10276,7 @@ public final class ExoPlayerTest {
COMMAND_GET_CURRENT_MEDIA_ITEM
,
COMMAND_GET_MEDIA_ITEMS
,
COMMAND_GET_MEDIA_ITEMS_METADATA
,
COMMAND_SET_MEDIA_ITEMS_METADATA
,
COMMAND_CHANGE_MEDIA_ITEMS
,
COMMAND_GET_AUDIO_ATTRIBUTES
,
COMMAND_GET_VOLUME
,
...
...
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