Skip to content

Commit

Permalink
Apply track selection fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
moneytoo committed Nov 11, 2021
1 parent 7f488ad commit 126ce0e
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 13 deletions.
27 changes: 21 additions & 6 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,21 @@ android {

dependencies {
def exoplayerVersion = '2.16.0'
implementation("com.google.android.exoplayer:exoplayer-common:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-extractor"
// implementation("com.google.android.exoplayer:exoplayer-common:$exoplayerVersion") {
// exclude group: "com.google.android.exoplayer", module: "exoplayer-extractor"
// }
implementation("com.google.android.exoplayer:exoplayer-datasource:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-common"
}
implementation("com.google.android.exoplayer:exoplayer-decoder:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-common"
}
implementation("com.google.android.exoplayer:exoplayer-database:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-common"
}
implementation("com.google.android.exoplayer:extension-mediasession:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-common"
}
implementation "com.google.android.exoplayer:exoplayer-datasource:$exoplayerVersion"
implementation "com.google.android.exoplayer:exoplayer-decoder:$exoplayerVersion"
implementation "com.google.android.exoplayer:exoplayer-database:$exoplayerVersion"
implementation "com.google.android.exoplayer:extension-mediasession:$exoplayerVersion"
implementation("com.google.android.exoplayer:exoplayer-dash:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-core"
}
Expand All @@ -63,6 +71,13 @@ dependencies {
implementation("com.google.android.exoplayer:exoplayer-rtsp:$exoplayerVersion") {
exclude group: "com.google.android.exoplayer", module: "exoplayer-core"
}
api ('com.google.guava:guava:27.1-android') {
exclude group: 'com.google.code.findbugs', module: 'jsr305'
exclude group: 'org.checkerframework', module: 'checker-compat-qual'
exclude group: 'com.google.errorprone', module: 'error_prone_annotations'
exclude group: 'com.google.j2objc', module: 'j2objc-annotations'
exclude group: 'org.codehaus.mojo', module: 'animal-sniffer-annotations'
}
implementation 'com.getkeepsafe.taptargetview:taptargetview:1.13.3'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0'
Expand Down
Binary file added app/libs/library-common-release.aar
Binary file not shown.
Binary file modified app/libs/library-core-release.aar
Binary file not shown.
Binary file modified app/libs/library-extractor-release.aar
Binary file not shown.
Binary file modified app/libs/library-ui-release.aar
Binary file not shown.
10 changes: 3 additions & 7 deletions app/src/main/java/com/brouken/player/PlayerActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -1338,15 +1338,11 @@ public void setSelectedTracks(final String subtitleId, final String audioId) {
}
}

private boolean hasOverrideAudio() {
private boolean hasOverrideType(final int trackType) {
TrackSelectionParameters trackSelectionParameters = player.getTrackSelectionParameters();
for (TrackSelectionOverrides.TrackSelectionOverride override : trackSelectionParameters.trackSelectionOverrides.asList()) {
Format format = override.trackGroup.getFormat(0);
String mimeType = format.sampleMimeType;
if ((mimeType != null && mimeType.startsWith(MimeTypes.BASE_TYPE_AUDIO + "/"))
|| format.channelCount >= 1) {
if (override.getTrackType() == trackType)
return true;
}
}
return false;
}
Expand All @@ -1364,7 +1360,7 @@ public String getSelectedTrack(final int trackType) {

// Audio track set to "Auto"
if (trackType == C.TRACK_TYPE_AUDIO) {
if (!hasOverrideAudio()) {
if (!hasOverrideType(C.TRACK_TYPE_AUDIO)) {
return null;
}
}
Expand Down

0 comments on commit 126ce0e

Please sign in to comment.