Skip to content
/ DkPlayer Public

DK播放器 1、UI增加(上一集 下一集 倍速 选集 设置 投屏 小窗)。 2、功能添加(倍速弹窗 画面比例弹窗 定时关闭 长按倍速 长按倍速修改 设置静音 跳过片头 跳过片尾 DLNA投屏 )

Notifications You must be signed in to change notification settings

uaoan/DkPlayer

Repository files navigation

DkPlayer

DK播放器 1、UI增加(上一集 下一集 倍速 选集 设置 投屏 小窗)。 2、功能添加(倍速弹窗 画面比例弹窗 定时关闭 长按倍速 长按倍速修改 设置静音 跳过片头 跳过片尾 DLNA投屏 )

集成

1.在 project 的 settings.gradle 文件中找到 allprojects{} 代码块添加以下代码:

allprojects {
    repositories {
        mavenCentral()
        maven { url 'https://jitpack.io' }      //增加 jitPack Maven 仓库
    }
}

在 app 的 build.gradle 文件中找到 dependencies{} 代码块,并在其中加入以下语句:

implementation 'com.github.uaoan:DkPlayer:dkplayer-1.1'
implementation 'xyz.doikki.android.dkplayer:dkplayer-java:3.3.7'
implementation 'com.tencent:mmkv-static:1.3.0'

配合DLNA投屏使用 DLNA投屏库

添加权限

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

简单使用

添加布局

 <xyz.doikki.videocontroller.UaoanVideoPlayer
        android:id="@+id/player"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

设置视频地址、控制器等

videoView.setUrl(URL); //设置视频地址
StandardVideoController controller = new StandardVideoController(this);
controller.addDefaultControlComponent("斗破苍穹", false);
videoView.setVideoController(controller); //设置控制器
videoView.start(); //开始播放,不调用则不自动播放

在Activity中

@Override
    protected void onPause() {
        super.onPause();
        //暂停播放
        videoView.pause();
    }

    @Override
    protected void onResume() {
        super.onResume();
        //继续播放
        videoView.resume();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //释放播放器
        videoView.release();
    }


    @Override
    public void onBackPressed() {
        if (!videoView.onBackPressed()) {
            super.onBackPressed();
        }
    }

在AndroidManifest.xml中

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

上一集按钮点击事件

videoView.setOnUpSetClickListener(new UaoanVideoPlayer.OnUpSetClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this, "上一集", Toast.LENGTH_SHORT).show();
            }
        });

下一集按钮点击事件

videoView.setOnDownSetClickListener(new UaoanVideoPlayer.OnDownSetClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this, "下一集", Toast.LENGTH_SHORT).show();
            }
        });

选集按钮点击事件

videoView.setOnSelectClickListener(new UaoanVideoPlayer.OnSelectClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this, "选集", Toast.LENGTH_SHORT).show();
            }
        });

小窗按钮点击事件

videoView.setOnWindowClickListener(new UaoanVideoPlayer.OnWindowClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this, "小窗", Toast.LENGTH_SHORT).show();
            }
        });

投屏按钮点击事件

videoView.setOnScreenClickListener(new UaoanVideoPlayer.OnScreenClickListener() {
            @Override
            public void onClick(View view) {
                //投屏
              
            }
        });

隐藏底部UI按钮

videoView.setVisibilityBottom();
setVisibilityBottom(a,b,c,d) 隐藏底部UI按钮
a 选集按钮
b 倍速按钮
c 上一集按钮
d 下一集按钮

隐藏顶部UI按钮

videoView.setVisibilityTop();
setVisibilityTop(a,b,c) 隐藏顶部UI按钮
a 小窗按钮
b 投屏按钮
c 设置按钮

投屏

投屏使用代码

new Screen().setStaerActivity(MainActivity.this)
            .setName("斗破苍穹") 
            .setUrl("https://s.xlzys.com/play/9avDmPgd/index.m3u8")
            .setImageUrl("http://i0.hdslb.com/bfs/article/96fa4320db5115711c8c30afaff936910595d336.png")
            .show();

————————————————————————————————————————————————————————————————————————

感谢

DKVideoPlayer

————————————————————————————————————————————————————————————————————————

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

About

DK播放器 1、UI增加(上一集 下一集 倍速 选集 设置 投屏 小窗)。 2、功能添加(倍速弹窗 画面比例弹窗 定时关闭 长按倍速 长按倍速修改 设置静音 跳过片头 跳过片尾 DLNA投屏 )

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages