Update solution that DD+JOC track can't be selected

This commit is contained in:
ybai001 2021-06-10 09:33:46 +08:00
parent c299ccf7e4
commit aac5e10dee
3 changed files with 3 additions and 4 deletions

View file

@ -279,6 +279,9 @@ public final class MediaCodecInfo {
if (format.codecs == null || mimeType == null) {
return true;
}
if (MimeTypes.AUDIO_E_AC3_JOC.equals(mimeType)) {
return true;
}
String codecMimeType = MimeTypes.getMediaMimeType(format.codecs);
if (codecMimeType == null) {
return true;

View file

@ -765,9 +765,6 @@ public class DashManifestParser extends DefaultHandler
@Nullable String sampleMimeType = getSampleMimeType(containerMimeType, codecs);
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType)) {
sampleMimeType = parseEac3SupplementalProperties(supplementalProperties);
if (MimeTypes.AUDIO_E_AC3_JOC.equals(sampleMimeType)) {
codecs = "ec+3";
}
}
@C.SelectionFlags int selectionFlags = parseSelectionFlagsFromRoleDescriptors(roleDescriptors);
@C.RoleFlags int roleFlags = parseRoleFlagsFromRoleDescriptors(roleDescriptors);

View file

@ -515,7 +515,6 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser<HlsPlayli
formatBuilder.setChannelCount(channelCount);
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType) && channelsString.endsWith("/JOC")) {
sampleMimeType = MimeTypes.AUDIO_E_AC3_JOC;
formatBuilder.setCodecs("ec+3");
}
}
formatBuilder.setSampleMimeType(sampleMimeType);