private VideoView mVideoView;
private boolean mShouldStop = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVideoView = (VideoView) findViewById(R.id.myvideoview);
mVideoView.setVideoPath("/storage/emulated/0/Android/data/com.example.android.camera2video/files/a.mp4");
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.seekTo(6000);
mVideoView.start();
trackProgress();
}
private void trackProgress() {
new Thread(new Runnable() {
@Override
public void run() {
while (!mShouldStop) {
if (mVideoView != null && mVideoView.isPlaying()) {
if (mVideoView.getCurrentPosition() >= 12000) {
mVideoView.stopPlayback();
mShouldStop = true;
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}).start();
}
这是我的时间戳播放视频代码,如果我们有15分钟的视频然后假设我必须只播放5到6分钟的视频然后使用给定的代码我能够播放5到6分钟的视频主要视频。但我必须从主视频播放多个时间戳的视频,假设我有时间戳[3-5,7-8,9-11,13-14]那么它应播放视频从3到-5分钟视频继续然后7 8继续....就像单视频中的13-14视频,即我们必须在单视频中合并视频。