神刀安全网

Android – 简单使用VideoView播放MP4

使用VideoView播放MP4

Android - 简单使用VideoView播放MP4

播放示例

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

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

申请权限

读取存储中的MP4文件

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

准备布局文件

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

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="@android:color/black">      <LinearLayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="vertical">          <VideoView             android:id="@+id/video_view"             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_gravity="center" />      </LinearLayout>      <TextView         android:id="@+id/path_tv"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:textColor="@android:color/white"         android:textSize="13sp" />  </RelativeLayout> 

在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

分享到:更多 ()