updated to ExoPlayer 2.4.0, added support for playback rate change (#605)

This commit is contained in:
Michal Drbohlav
2017-06-14 00:45:12 +02:00
committed by Matt Apperson
parent ef2120b418
commit 7f2cd8751a
4 changed files with 37 additions and 8 deletions

View File

@@ -39,6 +39,7 @@ class VideoEventEmitter {
private static final String EVENT_TIMED_METADATA = "onTimedMetadata";
private static final String EVENT_AUDIO_BECOMING_NOISY = "onAudioBecomingNoisy";
private static final String EVENT_AUDIO_FOCUS_CHANGE = "onAudioFocusChanged";
private static final String EVENT_PLAYBACK_RATE_CHANGE = "onPlaybackRateChange";
static final String[] Events = {
EVENT_LOAD_START,
@@ -55,6 +56,7 @@ class VideoEventEmitter {
EVENT_TIMED_METADATA,
EVENT_AUDIO_BECOMING_NOISY,
EVENT_AUDIO_FOCUS_CHANGE,
EVENT_PLAYBACK_RATE_CHANGE,
};
@Retention(RetentionPolicy.SOURCE)
@@ -73,6 +75,7 @@ class VideoEventEmitter {
EVENT_TIMED_METADATA,
EVENT_AUDIO_BECOMING_NOISY,
EVENT_AUDIO_FOCUS_CHANGE,
EVENT_PLAYBACK_RATE_CHANGE,
})
@interface VideoEvents {
}
@@ -94,6 +97,7 @@ class VideoEventEmitter {
private static final String EVENT_PROP_ORIENTATION = "orientation";
private static final String EVENT_PROP_HAS_AUDIO_FOCUS = "hasAudioFocus";
private static final String EVENT_PROP_IS_BUFFERING = "isBuffering";
private static final String EVENT_PROP_PLAYBACK_RATE = "playbackRate";
private static final String EVENT_PROP_ERROR = "error";
private static final String EVENT_PROP_ERROR_STRING = "errorString";
@@ -178,6 +182,12 @@ class VideoEventEmitter {
receiveEvent(EVENT_ERROR, event);
}
void playbackRateChange(float rate) {
WritableMap map = Arguments.createMap();
map.putDouble(EVENT_PROP_PLAYBACK_RATE, (double)rate);
receiveEvent(EVENT_PLAYBACK_RATE_CHANGE, map);
}
void timedMetadata(Metadata metadata) {
WritableArray metadataArray = Arguments.createArray();