Android - 简单使用VideoView播放MP4

使用VideoView播放MP4

播放示例

实现简单的播放功能,播放手机本地的MP4文件。不依赖任何第三方框架,不添加任何防腐剂。
添加一个系统自带的控制条。

相关代码请参阅: https://github.com/RustFisher/android-MediaPlayer/tree/master/appMp4

申请权限

读取存储中的MP4文件


准备布局文件

frag_video_view.xml中放置VideoView;为了让内容居中显示,将其套在LinearLayout中,并选择android:layout_gravity="center"。否则可能会出现视频内容不居中的情况。




    

        

    

    


在Fragment中直接播放视频文件;

    private static String mMP4Path;
    VideoView mVideoView;
    MediaController mMediaController;

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        TextView pathTv = view.findViewById(R.id.path_tv);
        mVideoView = view.findViewById(R.id.video_view);
        mMediaController = new MediaController(getContext());
        if (!TextUtils.isEmpty(mMP4Path)) {
            mVideoView.setVideoPath(mMP4Path);
            mVideoView.setMediaController(mMediaController);
            mVideoView.seekTo(0);
            mVideoView.requestFocus();
            mVideoView.start();
            pathTv.setText(mMP4Path);
        }
    }

Fragment视图创建完毕时,设置MP4文件路径,添加控制器,调整到最开始的地方,开始从头播放。

你可能感兴趣的:(Android - 简单使用VideoView播放MP4)