如何在android中播放主视频中带有多个时间戳的视频

时间:2017-07-06 11:13:33

标签: android

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视频,即我们必须在单视频中合并视频。

0 个答案:

没有答案