Fixed the Mp4 embedded WebVTT playback

Issue: #1185
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=117136646
This commit is contained in:
olly 2016-03-14 08:47:18 -07:00 committed by Oliver Woodman
parent 028ce2582c
commit c98f7e8348
2 changed files with 8 additions and 5 deletions

View File

@ -629,12 +629,15 @@ public class MediaPresentationDescriptionParser extends DefaultHandler
return getVideoMediaMimeType(codecs);
} else if (mimeTypeIsRawText(containerMimeType)) {
return containerMimeType;
} else if (MimeTypes.APPLICATION_MP4.equals(containerMimeType) && "stpp".equals(codecs)) {
} else if (MimeTypes.APPLICATION_MP4.equals(containerMimeType)) {
if ("stpp".equals(codecs)) {
return MimeTypes.APPLICATION_TTML;
} else {
return null;
} else if ("wvtt".equals(codecs)) {
return MimeTypes.APPLICATION_MP4VTT;
}
}
return null;
}
/**
* Derives a video sample mimeType from a codecs attribute.

View File

@ -90,7 +90,7 @@ public final class TextTrackRenderer extends SampleSourceTrackRenderer implement
}
try {
DEFAULT_PARSER_CLASSES.add(
Class.forName("com.google.android.exoplayer.text.mp4webvtt.Mp4WebvttParser")
Class.forName("com.google.android.exoplayer.text.webvtt.Mp4WebvttParser")
.asSubclass(SubtitleParser.class));
} catch (ClassNotFoundException e) {
// Parser not found.