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

作者: Nur__ | 来源:发表于2019-12-26 19:41 被阅读0次

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


    截屏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()//屏幕 监听/播放/暂停/改变屏幕

    相关文章

      网友评论

        本文标题:NurVideoPlayer 视频播放器,使用特别简单

        本文链接:https://www.haomeiwen.com/subject/dxploctx.html