diff --git a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java index d245fc6d0..1c66d8843 100644 --- a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java +++ b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java @@ -818,7 +818,7 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer { player.notifyOnInfo(msg.arg1, msg.arg2); return; case MEDIA_TIMED_TEXT: - player.notifyOnTimedText(msg.obj == null ? null : IjkTimedText.create(msg.obj.toString())); + player.notifyOnTimedText(IjkTimedText.create((msg.arg1 >= 2 || msg.obj == null) ? "" : msg.obj.toString())); return; case MEDIA_NOP: // interface test message - ignore break; diff --git a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java index 021404bad..494cfaa7d 100644 --- a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java +++ b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java @@ -2,17 +2,30 @@ package tv.danmaku.ijk.media.player; public final class IjkTimedText { - private final String text; + private String text; + private int[] bitmap; public static IjkTimedText create(String text) { return new IjkTimedText(text); } + public static IjkTimedText create(int[] bitmap) { + return new IjkTimedText(bitmap); + } + public IjkTimedText(String text) { this.text = text; } + public IjkTimedText(int[] bitmap) { + this.bitmap = bitmap; + } + public String getText() { return text; } + + public int[] getBitmap() { + return bitmap; + } }