Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓切割长视频,并分别获取视频片段_Android_Video_Android Mediaplayer_Android Videoview_Video Editing - Fatal编程技术网

Android 安卓切割长视频,并分别获取视频片段

Android 安卓切割长视频,并分别获取视频片段,android,video,android-mediaplayer,android-videoview,video-editing,Android,Video,Android Mediaplayer,Android Videoview,Video Editing,我想从一个长视频2到3分钟长的剪辑。到目前为止,我只使用视频视图播放了长视频 // Set the media controller buttons if(mediaController ==null){ mediaController = new MediaController(VideoActivity.this); // Set the videoView that acts as the anchor for the MediaController. media

我想从一个长视频2到3分钟长的剪辑。到目前为止,我只使用
视频视图
播放了长视频

// Set the media controller buttons
if(mediaController ==null){
    mediaController = new MediaController(VideoActivity.this);

    // Set the videoView that acts as the anchor for the MediaController.
    mediaController.setAnchorView(mVideoView);

    // Set MediaController for VideoView
    mVideoView.setMediaController(mediaController);
}

try {
    // ID of video file.
    int id = this.getRawResIdByName("kung_fu_panda_3");
    mVideoView.setVideoURI(Uri.parse("android.resource://" + mContext.getPackageName() + "/" + id));

} catch (Exception e) {
    Log.e("Error", e.getMessage());
    e.printStackTrace();
}

mVideoView.requestFocus();

// When the video file ready for playback.
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

    public void onPrepared(MediaPlayer mediaPlayer) {

        mVideoView.seekTo(position);
        if (position == 0) {
            mVideoView.start();
        }

        // When video Screen change size.
        mediaPlayer.setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() {
            @Override
            public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {

                // Re-Set the videoView that acts as the anchor for the MediaController
                mediaController.setAnchorView(mVideoView);
            }
        });
    }
});

看起来你是将视频包含在应用程序中,而不是从服务器进行流媒体传输?你的意思是你只是想用某种方式将视频的一小部分剪切到应用程序中,还是想将整个视频包括在内,并能够在视频中搜索特定位置?@Mick是的,我的SD卡中有视频,我想剪切视频的一小部分并单独播放,不搜索特定位置您上面的代码应该只播放您想要的视频部分-您只需要将位置==0更改为您想要的任何搜索时间(毫秒)。当你这么做的时候,你看到什么问题了吗?@Mick没问题,但是seekbar会显示长视频的时间,使用mediaPlayer和surfaceView不是更好吗?或者你还有其他建议吗?看看吧-