Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Doikki committed Mar 19, 2019
1 parent 7e46a22 commit 67f8297
Showing 1 changed file with 12 additions and 30 deletions.
42 changes: 12 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ A video player based on [IjkPlayer](https://github.com/Bilibili/ijkplayer).
[![](https://www.jitpack.io/v/dueeeke/dkplayer.svg)](https://www.jitpack.io/#dueeeke/dkplayer)
[![API](https://img.shields.io/badge/API-16%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=16)

#### [------ demo下载 ------](https://fir.im/1r3u)
#### [Wiki](https://github.com/dueeeke/dkplayer/wiki)
#### [Demo](https://fir.im/1r3u)

## 特性
* **支持直播和点播。**
Expand Down Expand Up @@ -41,17 +42,17 @@ allprojects {
dependencies {
# 必选,可兼容市面上绝大部分设备
implementation 'com.github.dueeeke.dkplayer:dkplayer-java:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-armv7a:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-java:2.5.6'
implementation 'com.github.dueeeke.dkplayer:dkplayer-armv7a:2.5.6'
# 可选,用于兼容一些其他的CPU架构
implementation 'com.github.dueeeke.dkplayer:dkplayer-armv5:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-arm64:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-x86:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-x86_64:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-armv5:2.5.6'
implementation 'com.github.dueeeke.dkplayer:dkplayer-arm64:2.5.6'
implementation 'com.github.dueeeke.dkplayer:dkplayer-x86:2.5.6'
implementation 'com.github.dueeeke.dkplayer:dkplayer-x86_64:2.5.6'
# 可选,里面包含StandardVideoController的实现
implementation 'com.github.dueeeke.dkplayer:dkplayer-ui:2.5.5'
implementation 'com.github.dueeeke.dkplayer:dkplayer-ui:2.5.6'
}
```
或者将library下载并导入项目中使用
Expand All @@ -67,8 +68,8 @@ dependencies {
3.设置视频地址、标题、Controller等
```java
ijkVideoView.setUrl(URL_VOD); //设置视频地址
ijkVideoView.setTitle("网易公开课-如何掌控你的自由时间"); //设置视频标题
StandardVideoController controller = new StandardVideoController(this);
controller.setTitle("网易公开课-如何掌控你的自由时间"); //设置视频标题
ijkVideoView.setVideoController(controller); //设置控制器,如需定制可继承BaseVideoController
ijkVideoView.start(); //开始播放,不调用则不自动播放
```
Expand Down Expand Up @@ -123,28 +124,9 @@ ijkVideoView.start(); //开始播放,不调用则不自动播放
-keep class com.dueeeke.videoplayer.** { *; }
-dontwarn com.dueeeke.videoplayer.**

## 写在最后
```
首先我想谈谈我开发这个项目的初衷,我开发这个项目之前看了很多别人写的播放器的源码,很多都存在一个致命的问题,就是
把播放和控制全写在一起了,这就会导致播放器扩展性极差,增加一个功能要对原有的代码进行破坏性的改造,于是乎我萌生了
一个自己写一个高扩展性的播放器的想法。我从Android系统的VideoView得到启示,把播放和控制分离,控制层以动态的方式
绑定到播放器上,并对播放层,控制层以及播放核心都进行了抽象,大大提高了播放器的扩展性。接下来我要重点说说这个扩展性:
Demo中提供StandardVideoController供大家参考,如果它不符合你也要求你可以继承它并重写其中的方法来实现你自己的需
求,如果你觉得我这个Controller完全不符合你的要求,你大可以继承BaseVideoController这个类进行完全自定义。
如果对IjkVideoView的功能你还需要进一步扩展或者不符合你的需求,你也可以继承它,重写里面的相应方法,实现自己的业务
需求。Demo中的弹幕、广告等功能就是通过这种方法实现的。
## 联系我
在github上提交[issue](https://github.com/dueeeke/dkplayer/issues)或者邮箱:xinyunjian1995@gmail.com

如果你不想使用IjkPlayer来播放视频,你还可以继承AbstractPlayer这个抽象类来扩展自己的播放器,一行代码切换系统
MediaPlayer和ExoPlayer就是这么实现的。
ps:喜欢的小伙伴可以在右上角star一下,如果大家有什么问题最好到GitHub上提交issue来讨论,当然你也可以发邮件到我的
邮箱:xinyunjian1995@gmail.com
pps:有什么问题最好先看demo中是否有相应的解决方案,因为demo真的非常详细。有时间也可以去研究一下我写的源代码,因为
我写的真的很简单。
```
## License
```
Copyright (c) 2017 dueeeke
Expand Down

0 comments on commit 67f8297

Please sign in to comment.