音视频android UI系列专题Android应用开发那些事

NurVideoPlayer 视频播放器,使用特别简单

2019-12-26  本文已影响0人  Nur__

支持屏幕滑动--滑动时间,亮度,声音,支持全屏-单屏,双击暂停--继续,锁定屏幕


截屏2019-12-2620.35.46.png

使用

1.不要忘记项目的根build.gradle配置

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

2.使用前需要先在项目中添加OkHttp的依赖库

    implementation 'com.gitee.nurApplication:NurVideoPlayer:1.0.14'

使用最新版本
1.0.6-以上的import
import com.nurmemet.nur.nurvideoplayer.NurVideoPlayer;
1.0.6-以下的import
import com.example.nur.nurvideoplayer.NurVideoPlayer;

3.添加网络权限

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

4.AndroidManifest.xml中

注意自己的activity里面添加这两行

            android:configChanges="orientation|screenSize|keyboardHidden"
            android:screenOrientation="portrait"

不要忘记!!!不然全屏无效
例如:

<activity
            android:name=".activityName"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:screenOrientation="portrait"/>

xml

....
    <com.nurmemet.nur.nurvideoplayer.NurVideoPlayer
        android:id="@+id/videoView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:video_height="200dp">

.....

    </com.nurmemet.nur.nurvideoplayer.NurVideoPlayer>

android:layout_height=一定要"match_parent"
参数xml中只有一个app:video_height也就是视频播放器的高度,默认值"match_parent"

Screenshot_1577360112.png Screenshot_1577360218.png
第一张图app:video_height="200dp"
第二张图-默认

java

初始化

        String url = "http://10.60.14.51:81/2Q2W0B784101358FBBB74AA6D6641E382A4F80BC556F_unknown_0DF0CD678166EE1AE245967E71317516F1FE97C1_2/clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
        nurVideoPlayer = findViewById(R.id.videoView);
        nurVideoPlayer.setUp(this, url, "this is video name");  

需要在onPause() & onResume () & onKeyDown()中调用

 @Override
    protected void onPause() {
        nurVideoPlayer.pause();
        super.onPause();
    }

    @Override
    protected void onResume() {
        nurVideoPlayer.resume();
        super.onResume();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        boolean b = nurVideoPlayer.setOnKeyDown(keyCode);
        return b || super.onKeyDown(keyCode, event);
    }

参数

return 方法 注释 作用
void setUp(Activity activity, String url, String videoName) url视频的地址,videoName 初始化
void start(); 开始播放
void pause(); 暂停
void resume(); 继续
void setChangeScreen(boolean fullScreen) fullScreen=true>全屏 更改-(全屏-单屏)
void setOnBackPress(OnBackPressListener) 没有调用就不会显示(🔙) 点击返回按钮
void setMonoMode(@NonNull MonoMode mode) NORMAL LEFT_CHANNEL RIGHT_CHANNEL 单声道模式
void seekTo(int msec); msec---time 进度
ImageView getThumbImageView(); 你可以用把返回的imageView设置视频的封面 封面
void setOnVideoViewListener(NurOnVideoListener) onChangePlay()//播放-暂停onChangeFullscreen()//屏幕 监听/播放/暂停/改变屏幕
上一篇下一篇

猜你喜欢

热点阅读