提交 6bd68b5b 编写于 作者: G guoshuyu

update demo exo

上级 d5e95292
......@@ -87,7 +87,6 @@ public class GSYExo2MediaPlayer extends IjkExo2MediaPlayer {
}
/**
* 上一集
*/
......@@ -173,7 +172,7 @@ public class GSYExo2MediaPlayer extends IjkExo2MediaPlayer {
int nextWindowIndex = mInternalPlayer.getNextWindowIndex();
if (nextWindowIndex != C.INDEX_UNSET) {
mInternalPlayer.seekTo(nextWindowIndex, C.TIME_UNSET);
} else if (timeline.getWindow(windowIndex, window, false).isDynamic) {
} else if (timeline.getWindow(windowIndex, window).isDynamic) {
mInternalPlayer.seekTo(windowIndex, C.TIME_UNSET);
}
}
......
......@@ -9,6 +9,7 @@ import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.DefaultLoadControl;
import com.google.android.exoplayer2.DefaultRenderersFactory;
import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.MediaItem;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.MergingMediaSource;
......@@ -25,6 +26,8 @@ import com.shuyu.gsyvideoplayer.utils.Debuger;
import tv.danmaku.ijk.media.exo2.IjkExo2MediaPlayer;
import tv.danmaku.ijk.media.exo2.demo.EventLogger;
import static com.google.android.exoplayer2.util.Assertions.checkNotNull;
public class GSYExoSubTitlePlayer extends IjkExo2MediaPlayer {
private String mSubTitile;
......@@ -88,7 +91,13 @@ public class GSYExoSubTitlePlayer extends IjkExo2MediaPlayer {
public MediaSource getTextSource(Uri subTitle) {
//todo C.SELECTION_FLAG_AUTOSELECT language MimeTypes
Format textFormat = Format.createTextSampleFormat(null, MimeTypes.APPLICATION_SUBRIP, C.SELECTION_FLAG_FORCED, "en");
Format textFormat = new Format.Builder()
.setSampleMimeType(MimeTypes.APPLICATION_SUBRIP)
.setSelectionFlags(C.SELECTION_FLAG_FORCED)
.setLanguage("en").build();
MediaItem.Subtitle subtitle = new MediaItem.Subtitle(
subTitle, checkNotNull(textFormat.sampleMimeType), textFormat.language, textFormat.selectionFlags);
DefaultHttpDataSourceFactory factory = new DefaultHttpDataSourceFactory(Util.getUserAgent(mAppContext,
"GSYExoSubTitlePlayer"), new DefaultBandwidthMeter.Builder(mAppContext).build(),
......@@ -97,7 +106,7 @@ public class GSYExoSubTitlePlayer extends IjkExo2MediaPlayer {
MediaSource textMediaSource = new SingleSampleMediaSource.Factory(new DefaultDataSourceFactory(mAppContext, null,
factory))
.createMediaSource(subTitle, textFormat, C.TIME_UNSET);
.createMediaSource(subtitle, C.TIME_UNSET);
return textMediaSource;
}
......@@ -120,13 +129,13 @@ public class GSYExoSubTitlePlayer extends IjkExo2MediaPlayer {
}
public void addTextOutputPlaying(TextOutput textOutput) {
if(mInternalPlayer != null) {
if (mInternalPlayer != null) {
mInternalPlayer.addTextOutput(textOutput);
}
}
public void removeTextOutput(TextOutput textOutput) {
if(mInternalPlayer != null) {
if (mInternalPlayer != null) {
mInternalPlayer.removeTextOutput(textOutput);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册