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
e965ed92
authored
Aug 18, 2020
by
jaewan
Committed by
Oliver Woodman
Aug 21, 2020
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Rename DefaultMediaItemProvider to MediaIdMediaItemProvider
PiperOrigin-RevId: 327307736
parent
8c5af10a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
21 deletions
extensions/media2/src/androidTest/java/com/google/android/exoplayer2/ext/media2/SessionCallbackBuilderTest.java
extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionCallbackBuilder.java
extensions/media2/src/androidTest/java/com/google/android/exoplayer2/ext/media2/SessionCallbackBuilderTest.java
View file @
e965ed92
...
@@ -28,6 +28,7 @@ import androidx.annotation.NonNull;
...
@@ -28,6 +28,7 @@ import androidx.annotation.NonNull;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
androidx.core.content.ContextCompat
;
import
androidx.core.content.ContextCompat
;
import
androidx.media2.common.MediaItem
;
import
androidx.media2.common.MediaItem
;
import
androidx.media2.common.MediaMetadata
;
import
androidx.media2.common.Rating
;
import
androidx.media2.common.Rating
;
import
androidx.media2.common.SessionPlayer
;
import
androidx.media2.common.SessionPlayer
;
import
androidx.media2.common.UriMediaItem
;
import
androidx.media2.common.UriMediaItem
;
...
@@ -135,7 +136,7 @@ public class SessionCallbackBuilderTest {
...
@@ -135,7 +136,7 @@ public class SessionCallbackBuilderTest {
SessionResult
.
RESULT_ERROR_BAD_VALUE
)
SessionResult
.
RESULT_ERROR_BAD_VALUE
)
.
setRewindIncrementMs
(
testRewindIncrementMs
)
.
setRewindIncrementMs
(
testRewindIncrementMs
)
.
setFastForwardIncrementMs
(
testFastForwardIncrementMs
)
.
setFastForwardIncrementMs
(
testFastForwardIncrementMs
)
.
setMediaItemProvider
(
new
SessionCallbackBuilder
.
Default
MediaItemProvider
())
.
setMediaItemProvider
(
new
SessionCallbackBuilder
.
MediaId
MediaItemProvider
())
.
build
()))
{
.
build
()))
{
assertPlayerResultSuccess
(
sessionPlayerConnector
.
setMediaItem
(
TestUtils
.
createMediaItem
()));
assertPlayerResultSuccess
(
sessionPlayerConnector
.
setMediaItem
(
TestUtils
.
createMediaItem
()));
assertPlayerResultSuccess
(
sessionPlayerConnector
.
prepare
());
assertPlayerResultSuccess
(
sessionPlayerConnector
.
prepare
());
...
@@ -178,7 +179,7 @@ public class SessionCallbackBuilderTest {
...
@@ -178,7 +179,7 @@ public class SessionCallbackBuilderTest {
SessionResult
.
RESULT_ERROR_BAD_VALUE
)
SessionResult
.
RESULT_ERROR_BAD_VALUE
)
.
setRewindIncrementMs
(
testRewindIncrementMs
)
.
setRewindIncrementMs
(
testRewindIncrementMs
)
.
setFastForwardIncrementMs
(
testFastForwardIncrementMs
)
.
setFastForwardIncrementMs
(
testFastForwardIncrementMs
)
.
setMediaItemProvider
(
new
SessionCallbackBuilder
.
Default
MediaItemProvider
())
.
setMediaItemProvider
(
new
SessionCallbackBuilder
.
MediaId
MediaItemProvider
())
.
build
()))
{
.
build
()))
{
assertPlayerResultSuccess
(
sessionPlayerConnector
.
setPlaylist
(
testPlaylist
,
null
));
assertPlayerResultSuccess
(
sessionPlayerConnector
.
setPlaylist
(
testPlaylist
,
null
));
...
@@ -454,13 +455,13 @@ public class SessionCallbackBuilderTest {
...
@@ -454,13 +455,13 @@ public class SessionCallbackBuilderTest {
Uri
testMediaUri
=
RawResourceDataSource
.
buildRawResourceUri
(
R
.
raw
.
audio
);
Uri
testMediaUri
=
RawResourceDataSource
.
buildRawResourceUri
(
R
.
raw
.
audio
);
CountDownLatch
providerLatch
=
new
CountDownLatch
(
1
);
CountDownLatch
providerLatch
=
new
CountDownLatch
(
1
);
SessionCallbackBuilder
.
DefaultMediaItemProvider
default
MediaItemProvider
=
SessionCallbackBuilder
.
MediaIdMediaItemProvider
mediaId
MediaItemProvider
=
new
SessionCallbackBuilder
.
Default
MediaItemProvider
();
new
SessionCallbackBuilder
.
MediaId
MediaItemProvider
();
SessionCallbackBuilder
.
MediaItemProvider
provider
=
SessionCallbackBuilder
.
MediaItemProvider
provider
=
(
session
,
controllerInfo
,
mediaId
)
->
{
(
session
,
controllerInfo
,
mediaId
)
->
{
assertThat
(
mediaId
).
isEqualTo
(
testMediaUri
.
toString
());
assertThat
(
mediaId
).
isEqualTo
(
testMediaUri
.
toString
());
providerLatch
.
countDown
();
providerLatch
.
countDown
();
return
default
MediaItemProvider
.
onCreateMediaItem
(
session
,
controllerInfo
,
mediaId
);
return
mediaId
MediaItemProvider
.
onCreateMediaItem
(
session
,
controllerInfo
,
mediaId
);
};
};
CountDownLatch
currentMediaItemChangedLatch
=
new
CountDownLatch
(
1
);
CountDownLatch
currentMediaItemChangedLatch
=
new
CountDownLatch
(
1
);
...
@@ -470,7 +471,9 @@ public class SessionCallbackBuilderTest {
...
@@ -470,7 +471,9 @@ public class SessionCallbackBuilderTest {
@Override
@Override
public
void
onCurrentMediaItemChanged
(
public
void
onCurrentMediaItemChanged
(
@NonNull
SessionPlayer
player
,
@NonNull
MediaItem
item
)
{
@NonNull
SessionPlayer
player
,
@NonNull
MediaItem
item
)
{
assertThat
(((
UriMediaItem
)
item
).
getUri
()).
isEqualTo
(
testMediaUri
);
MediaMetadata
metadata
=
item
.
getMetadata
();
assertThat
(
metadata
.
getString
(
MediaMetadata
.
METADATA_KEY_MEDIA_ID
))
.
isEqualTo
(
testMediaUri
.
toString
());
currentMediaItemChangedLatch
.
countDown
();
currentMediaItemChangedLatch
.
countDown
();
}
}
});
});
...
...
extensions/media2/src/main/java/com/google/android/exoplayer2/ext/media2/SessionCallbackBuilder.java
View file @
e965ed92
...
@@ -19,7 +19,6 @@ import android.Manifest;
...
@@ -19,7 +19,6 @@ import android.Manifest;
import
android.content.ComponentName
;
import
android.content.ComponentName
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.pm.PackageManager
;
import
android.content.pm.PackageManager
;
import
android.net.Uri
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.provider.Settings
;
import
android.provider.Settings
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
...
@@ -30,7 +29,6 @@ import androidx.media2.common.MediaItem;
...
@@ -30,7 +29,6 @@ import androidx.media2.common.MediaItem;
import
androidx.media2.common.MediaMetadata
;
import
androidx.media2.common.MediaMetadata
;
import
androidx.media2.common.Rating
;
import
androidx.media2.common.Rating
;
import
androidx.media2.common.SessionPlayer
;
import
androidx.media2.common.SessionPlayer
;
import
androidx.media2.common.UriMediaItem
;
import
androidx.media2.session.MediaController
;
import
androidx.media2.session.MediaController
;
import
androidx.media2.session.MediaSession
;
import
androidx.media2.session.MediaSession
;
import
androidx.media2.session.MediaSession.ControllerInfo
;
import
androidx.media2.session.MediaSession.ControllerInfo
;
...
@@ -38,8 +36,6 @@ import androidx.media2.session.SessionCommand;
...
@@ -38,8 +36,6 @@ import androidx.media2.session.SessionCommand;
import
androidx.media2.session.SessionCommandGroup
;
import
androidx.media2.session.SessionCommandGroup
;
import
androidx.media2.session.SessionResult
;
import
androidx.media2.session.SessionResult
;
import
com.google.android.exoplayer2.util.Assertions
;
import
com.google.android.exoplayer2.util.Assertions
;
import
java.net.URI
;
import
java.net.URISyntaxException
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -350,10 +346,8 @@ public final class SessionCallbackBuilder {
...
@@ -350,10 +346,8 @@ public final class SessionCallbackBuilder {
}
}
}
}
/**
/** A {@link MediaItemProvider} that creates media items containing only a media ID. */
* Default implementation of {@link MediaItemProvider} that assumes the media id is a URI string.
public
static
final
class
MediaIdMediaItemProvider
implements
MediaItemProvider
{
*/
public
static
final
class
DefaultMediaItemProvider
implements
MediaItemProvider
{
@Override
@Override
@Nullable
@Nullable
public
MediaItem
onCreateMediaItem
(
public
MediaItem
onCreateMediaItem
(
...
@@ -361,17 +355,11 @@ public final class SessionCallbackBuilder {
...
@@ -361,17 +355,11 @@ public final class SessionCallbackBuilder {
if
(
TextUtils
.
isEmpty
(
mediaId
))
{
if
(
TextUtils
.
isEmpty
(
mediaId
))
{
return
null
;
return
null
;
}
}
try
{
new
URI
(
mediaId
);
}
catch
(
URISyntaxException
e
)
{
// Ignore if mediaId isn't a URI.
return
null
;
}
MediaMetadata
metadata
=
MediaMetadata
metadata
=
new
MediaMetadata
.
Builder
()
new
MediaMetadata
.
Builder
()
.
putString
(
MediaMetadata
.
METADATA_KEY_MEDIA_ID
,
mediaId
)
.
putString
(
MediaMetadata
.
METADATA_KEY_MEDIA_ID
,
mediaId
)
.
build
();
.
build
();
return
new
UriMediaItem
.
Builder
(
Uri
.
parse
(
mediaId
)
).
setMetadata
(
metadata
).
build
();
return
new
MediaItem
.
Builder
(
).
setMetadata
(
metadata
).
build
();
}
}
}
}
...
...
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