feat(android): add subtitle event (#3566)

* feat: add onCues method to get access to subtitle content
This commit is contained in:
coofzilla
2024-03-11 21:50:19 +09:00
committed by GitHub
parent 90b31af2c9
commit 6184c10acc
4 changed files with 22 additions and 4 deletions

View File

@@ -41,6 +41,7 @@ import androidx.media3.common.Timeline;
import androidx.media3.common.TrackGroup;
import androidx.media3.common.TrackSelectionOverride;
import androidx.media3.common.Tracks;
import androidx.media3.common.text.CueGroup;
import androidx.media3.common.util.Util;
import androidx.media3.datasource.DataSource;
import androidx.media3.datasource.DataSpec;
@@ -1521,6 +1522,13 @@ public class ReactExoplayerView extends FrameLayout implements
eventEmitter.timedMetadata(metadataArray);
}
public void onCues(CueGroup cueGroup) {
if (!cueGroup.cues.isEmpty() && cueGroup.cues.get(0).text != null) {
String subtitleText = cueGroup.cues.get(0).text.toString();
eventEmitter.textTrackDataChanged(subtitleText);
}
}
// ReactExoplayerViewManager public api
public void setSrc(final Uri uri, final long startPositionMs, final long cropStartMs, final long cropEndMs, final String extension, Map<String, String> headers) {