support for CEA-608 closed caption

Bug: 15470448
Change-Id: Ic6a527f5c35a8ee0a08a5b043336e4d193216083
This commit is contained in:
Chong Zhang
2014-06-11 15:10:23 -07:00
parent 079fa9683d
commit bdfd910247
3 changed files with 1290 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import android.content.DialogInterface;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.media.AudioManager;
import android.media.ClosedCaptionRenderer;
import android.media.MediaFormat;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
@@ -316,6 +317,7 @@ public class VideoView extends SurfaceView
context, mMediaPlayer.getMediaTimeProvider(), mMediaPlayer);
controller.registerRenderer(new WebVttRenderer(context));
controller.registerRenderer(new TtmlRenderer(context));
controller.registerRenderer(new ClosedCaptionRenderer(context));
mMediaPlayer.setSubtitleAnchor(controller, this);
if (mAudioSession != 0) {

File diff suppressed because it is too large Load Diff

View File

@@ -1785,6 +1785,12 @@ public class MediaPlayer implements SubtitleController.Listener
*/
public static final String MEDIA_MIMETYPE_TEXT_VTT = "text/vtt";
/**
* MIME type for CEA-608 closed caption data.
* @hide
*/
public static final String MEDIA_MIMETYPE_TEXT_CEA_608 = "text/cea-608";
/*
* A helper function to check if the mime type is supported by media framework.
*/