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
ab21f710
authored
Mar 06, 2020
by
ibaker
Committed by
Oliver Woodman
Mar 10, 2020
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Add MediaSource.{add,remove}DrmEventListener
Pre-work for issue:#6765 PiperOrigin-RevId: 299322086
parent
c6bf6aae
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
0 deletions
library/core/src/main/java/com/google/android/exoplayer2/source/BaseMediaSource.java
library/core/src/main/java/com/google/android/exoplayer2/source/MediaSource.java
library/core/src/main/java/com/google/android/exoplayer2/source/BaseMediaSource.java
View file @
ab21f710
...
@@ -19,6 +19,7 @@ import android.os.Handler;
...
@@ -19,6 +19,7 @@ import android.os.Handler;
import
android.os.Looper
;
import
android.os.Looper
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
com.google.android.exoplayer2.Timeline
;
import
com.google.android.exoplayer2.Timeline
;
import
com.google.android.exoplayer2.drm.DrmSessionEventListener
;
import
com.google.android.exoplayer2.upstream.TransferListener
;
import
com.google.android.exoplayer2.upstream.TransferListener
;
import
com.google.android.exoplayer2.util.Assertions
;
import
com.google.android.exoplayer2.util.Assertions
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -141,6 +142,16 @@ public abstract class BaseMediaSource implements MediaSource {
...
@@ -141,6 +142,16 @@ public abstract class BaseMediaSource implements MediaSource {
}
}
@Override
@Override
public
final
void
addDrmEventListener
(
Handler
handler
,
DrmSessionEventListener
eventListener
)
{
eventDispatcher
.
addEventListener
(
handler
,
eventListener
);
}
@Override
public
final
void
removeDrmEventListener
(
DrmSessionEventListener
eventListener
)
{
eventDispatcher
.
removeEventListener
(
eventListener
);
}
@Override
public
final
void
prepareSource
(
public
final
void
prepareSource
(
MediaSourceCaller
caller
,
@Nullable
TransferListener
mediaTransferListener
)
{
MediaSourceCaller
caller
,
@Nullable
TransferListener
mediaTransferListener
)
{
Looper
looper
=
Looper
.
myLooper
();
Looper
looper
=
Looper
.
myLooper
();
...
...
library/core/src/main/java/com/google/android/exoplayer2/source/MediaSource.java
View file @
ab21f710
...
@@ -19,6 +19,7 @@ import android.os.Handler;
...
@@ -19,6 +19,7 @@ import android.os.Handler;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
com.google.android.exoplayer2.C
;
import
com.google.android.exoplayer2.C
;
import
com.google.android.exoplayer2.Timeline
;
import
com.google.android.exoplayer2.Timeline
;
import
com.google.android.exoplayer2.drm.DrmSessionEventListener
;
import
com.google.android.exoplayer2.upstream.Allocator
;
import
com.google.android.exoplayer2.upstream.Allocator
;
import
com.google.android.exoplayer2.upstream.TransferListener
;
import
com.google.android.exoplayer2.upstream.TransferListener
;
import
java.io.IOException
;
import
java.io.IOException
;
...
@@ -229,6 +230,23 @@ public interface MediaSource {
...
@@ -229,6 +230,23 @@ public interface MediaSource {
void
removeEventListener
(
MediaSourceEventListener
eventListener
);
void
removeEventListener
(
MediaSourceEventListener
eventListener
);
/**
/**
* Adds a {@link DrmSessionEventListener} to the list of listeners which are notified of DRM
* events for this media source.
*
* @param handler A handler on the which listener events will be posted.
* @param eventListener The listener to be added.
*/
void
addDrmEventListener
(
Handler
handler
,
DrmSessionEventListener
eventListener
);
/**
* Removes a {@link DrmSessionEventListener} from the list of listeners which are notified of DRM
* events for this media source.
*
* @param eventListener The listener to be removed.
*/
void
removeDrmEventListener
(
DrmSessionEventListener
eventListener
);
/**
* Returns the initial dummy timeline that is returned immediately when the real timeline is not
* Returns the initial dummy timeline that is returned immediately when the real timeline is not
* yet known, or null to let the player create an initial timeline.
* yet known, or null to let the player create an initial timeline.
*
*
...
...
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