Skip to content

Commit

Permalink
Exo ClippingMediaSource demo
Browse files Browse the repository at this point in the history
  • Loading branch information
Doikki committed Oct 24, 2019
1 parent c8af9a3 commit e3214c8
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
import com.dueeeke.videoplayer.exo.ExoMediaPlayer;
import com.dueeeke.videoplayer.exo.ExoMediaSourceHelper;
import com.dueeeke.videoplayer.player.AbstractPlayer;
import com.google.android.exoplayer2.source.ClippingMediaSource;
import com.google.android.exoplayer2.source.ConcatenatingMediaSource;
import com.google.android.exoplayer2.source.LoopingMediaSource;
import com.google.android.exoplayer2.source.MediaSource;

/**
Expand Down Expand Up @@ -38,11 +40,12 @@ protected void initView() {
public void onButtonClick(View view) {
mVideoView.release();
switch (view.getId()) {
case R.id.cache:
case R.id.cache: {
mVideoView.setCacheEnabled(true);
mVideoView.setUrl("http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8");
break;
case R.id.concat:
}
case R.id.concat: {
mVideoView.setCacheEnabled(false);
//将多个视频拼接在一起播放
ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource();
Expand All @@ -55,6 +58,16 @@ public void onButtonClick(View view) {
concatenatingMediaSource.addMediaSource(mediaSource3);
mVideoView.setMediaSource(concatenatingMediaSource);
break;
}
case R.id.clip: {
ExoMediaSourceHelper helper = new ExoMediaSourceHelper(this);
MediaSource mediaSource = helper.getMediaSource("http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4");
//裁剪10-15秒的内容进行播放
ClippingMediaSource clippingMediaSource = new ClippingMediaSource(mediaSource, 10_000_000, 15_000_000);
LoopingMediaSource loopingMediaSource = new LoopingMediaSource(clippingMediaSource);
mVideoView.setMediaSource(loopingMediaSource);
break;
}
}

mVideoView.start();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,11 @@
android:onClick="onButtonClick"
android:text="exo concat"/>

<Button
android:id="@+id/clip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onButtonClick"
android:text="exo clip"/>

</LinearLayout>

0 comments on commit e3214c8

Please sign in to comment.