Android视频以及视频播放器实例

Android视频以及视频播放器实例

MediaPlayer + VideoView

1. activity布局

<VideoView
        android:id="@+id/videoView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

2. AndroidManifest配置权限

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

3. Activity代码

package com.example.myvideo;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.widget.MediaController;
import android.widget.VideoView;

import androidx.appcompat.app.AppCompatActivity;

public class PlayVideo extends AppCompatActivity {

    private VideoView videoView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_play);
        videoView = findViewById(R.id.videoView);
        //根据文件路径播放
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            videoView.setVideoPath(Environment.getExternalStorageDirectory() + "/1.mp4");
        }

        //播放目录下的文件
        videoView.setMediaController(new MediaController(this));
        videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                finish();
            }
        });
        videoView.start();
    }
}

4. 主要代码

4.1 设置音频路径

//根据文件路径播放
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            videoView.setVideoPath(Environment.getExternalStorageDirectory() + "/1.mp4");
        

参考链接:
http://c.biancheng.net/view/3086.html
https://www.runoob.com/w3cnote/android-tutorial-mediaplayer.html

发布了20 篇原创文章 · 获赞 4 · 访问量 5838

猜你喜欢

转载自blog.csdn.net/greatyoulv/article/details/104023139