Skip to content

Commit 53b9b96

Browse files
committed
2.0.5
1 parent b0a29f0 commit 53b9b96

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+186
-173
lines changed

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#### 三、SDK集成
2424
* 建议集成前先[下载apk][2]体验,找到自己想要实现的功能模块,后续集成可参考demo源码。
2525

26-
[2]:https://amuse-1259486925.cos.ap-hongkong.myqcloud.com/apk/iPlayer-2.0.4.apk?version=2.0.4 "下载apk"
26+
[2]:https://amuse-1259486925.cos.ap-hongkong.myqcloud.com/apk/iPlayer-2.0.5.apk?version=2.0.5 "下载apk"
2727

2828
##### 1、项目根build.gradle及模块build.gradle配置</br>
2929
```
@@ -37,14 +37,14 @@
3737
//2.在你的模块build.gradle中添加:
3838
dependencies {
3939
//播放器
40-
implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1'
40+
implementation 'com.github.hty527.iPlayer:iplayer:2.0.5'
4141
4242
//ijk音视频解码器,根据需要使用
43-
//implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1'
43+
//implementation 'com.github.hty527.iPlayer:ijk:2.0.5'
4444
//exo音视频解码器,根据需要使用
45-
//implementation 'com.github.hty527.iPlayer:exo:2.0.4.1'
45+
//implementation 'com.github.hty527.iPlayer:exo:2.0.5'
4646
//音视频预缓存+边播边存,根据需要使用
47-
//implementation 'com.github.hty527.iPlayer:cache:2.0.4.1'
47+
//implementation 'com.github.hty527.iPlayer:cache:2.0.5'
4848
}
4949
```
5050
##### 2、在需要播放视频的xml中添加如下代码,或在适合的位置new VideoPlayer()</br>

app/build.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,11 @@ dependencies {
8686
// implementation project(':cache')
8787

8888
//播放器SDK
89-
implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1'
89+
implementation 'com.github.hty527.iPlayer:iplayer:2.0.5'
9090
//音视频预缓存+边播边存,根据需要使用
91-
implementation 'com.github.hty527.iPlayer:cache:2.0.4.1'
91+
implementation 'com.github.hty527.iPlayer:cache:2.0.5'
9292
//ijk音视频解码器,根据自己需要实现
93-
implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1'
93+
implementation 'com.github.hty527.iPlayer:ijk:2.0.5'
9494
//exo音视频解码器,根据自己需要实现
95-
implementation 'com.github.hty527.iPlayer:exo:2.0.4.1'
95+
implementation 'com.github.hty527.iPlayer:exo:2.0.5'
9696
}

app/src/main/java/com/android/videoplayer/controller/DanmuWidgetView.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import android.util.AttributeSet;
55
import androidx.annotation.NonNull;
66
import androidx.annotation.Nullable;
7-
import com.android.iplayer.base.BaseControllerWidget;
7+
import com.android.iplayer.base.BaseControlWidget;
88
import com.android.iplayer.model.PlayerState;
99
import com.android.videoplayer.R;
1010
import com.android.videoplayer.danmu.DanmuPaserView;
@@ -17,7 +17,7 @@
1717
* 2022/7/3
1818
* Desc:弹幕功能交互的控制器
1919
*/
20-
public class DanmuWidgetView extends BaseControllerWidget {
20+
public class DanmuWidgetView extends BaseControlWidget {
2121

2222
private DanmuPaserView mDanmuPaserView;//全局的弹幕
2323

app/src/main/java/com/android/videoplayer/controller/LiveController.java app/src/main/java/com/android/videoplayer/controller/LiveControllerControl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
* 2022/8/29
99
* Desc:直播场景控制器
1010
*/
11-
public class LiveController extends BaseController {
11+
public class LiveControllerControl extends BaseController {
1212

13-
public LiveController(Context context) {
13+
public LiveControllerControl(Context context) {
1414
super(context);
1515
}
1616

app/src/main/java/com/android/videoplayer/pager/controller/VideoShortController.java app/src/main/java/com/android/videoplayer/pager/controller/ShortControllerControl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
* 2020/9/23
1616
* 全屏短视频视频播放场景控制器
1717
*/
18-
public class VideoShortController extends BaseController {
18+
public class ShortControllerControl extends BaseController {
1919

2020
private View mControlloerStart;
2121
private SeekBar mSeekBar;
2222
private boolean isTouchSeekBar;
2323

24-
public VideoShortController(@NonNull Context context) {
24+
public ShortControllerControl(@NonNull Context context) {
2525
super(context);
2626
}
2727

app/src/main/java/com/android/videoplayer/pager/fragment/PagerPlayerFragment.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.android.videoplayer.pager.adapter.PagerPlayerAdapter;
2222
import com.android.videoplayer.pager.base.BaseViewPager;
2323
import com.android.videoplayer.pager.bean.VideoBean;
24-
import com.android.videoplayer.pager.controller.VideoShortController;
24+
import com.android.videoplayer.pager.controller.ShortControllerControl;
2525
import com.android.videoplayer.pager.interfaces.OnViewPagerListener;
2626
import com.android.videoplayer.pager.widget.PagerVideoController;
2727
import com.android.videoplayer.pager.widget.ViewPagerLayoutManager;
@@ -151,7 +151,7 @@ private void initVideoPlayer() {
151151
if(null==mVideoPlayer){
152152
mVideoPlayer = new VideoPlayer(getContext());
153153
//给播放器设置一个控制器
154-
VideoShortController controller = new VideoShortController(getContext());
154+
ShortControllerControl controller = new ShortControllerControl(getContext());
155155
mVideoPlayer.setController(controller);
156156
//给控制器添加需要的UI交互组件
157157
controller.addControllerWidget(new ControlStatusView(getContext()));

app/src/main/java/com/android/videoplayer/pager/widget/ControlLiveView.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import android.content.Context;
44
import android.view.View;
55
import android.widget.ImageView;
6-
import com.android.iplayer.base.BaseControllerWidget;
6+
import com.android.iplayer.base.BaseControlWidget;
77
import com.android.iplayer.model.PlayerState;
88
import com.android.videoplayer.R;
99

@@ -12,7 +12,7 @@
1212
* 2022/8/25
1313
* Desc:自定义组件-直播交互UI组件
1414
*/
15-
public class ControlLiveView extends BaseControllerWidget implements View.OnClickListener{
15+
public class ControlLiveView extends BaseControlWidget implements View.OnClickListener{
1616

1717
public ControlLiveView(Context context) {
1818
super(context);

app/src/main/java/com/android/videoplayer/render/CoustomSurfaceView.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
import android.view.View;
1111
import androidx.annotation.NonNull;
1212
import com.android.iplayer.base.AbstractMediaPlayer;
13-
import com.android.iplayer.interfaces.IMediaPlayer;
14-
import com.android.iplayer.interfaces.IVideoRenderView;
13+
import com.android.iplayer.media.IMediaPlayer;
14+
import com.android.iplayer.interfaces.IRenderView;
1515
import com.android.iplayer.manager.IVideoManager;
1616

1717
/**
1818
* created by hty
1919
* 2022/9/1
2020
* Desc:自定义渲染器SurfaceView
2121
*/
22-
public class CoustomSurfaceView extends SurfaceView implements IVideoRenderView, SurfaceHolder.Callback {
22+
public class CoustomSurfaceView extends SurfaceView implements IRenderView, SurfaceHolder.Callback {
2323

2424
private AbstractMediaPlayer mMediaPlayer;
2525
private SurfaceHolder mSurfaceHolder;

app/src/main/java/com/android/videoplayer/ui/activity/LivePlayerActivity.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import android.view.View;
55
import androidx.annotation.Nullable;
66
import com.android.iplayer.base.AbstractMediaPlayer;
7-
import com.android.iplayer.interfaces.IMediaPlayer;
7+
import com.android.iplayer.media.IMediaPlayer;
88
import com.android.iplayer.listener.OnPlayerEventListener;
99
import com.android.iplayer.media.core.ExoMediaPlayer;
1010
import com.android.iplayer.media.core.IJkMediaPlayer;
@@ -14,7 +14,7 @@
1414
import com.android.videoplayer.R;
1515
import com.android.videoplayer.base.BaseActivity;
1616
import com.android.videoplayer.base.BasePresenter;
17-
import com.android.videoplayer.controller.LiveController;
17+
import com.android.videoplayer.controller.LiveControllerControl;
1818
import com.android.videoplayer.pager.widget.ControlLiveView;
1919

2020
/**
@@ -49,9 +49,9 @@ private void initPlayer() {
4949
mVideoPlayer = (VideoPlayer) findViewById(R.id.video_player);
5050
mVideoPlayer.getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//给播放器固定一个高度
5151
mVideoPlayer.setLoop(true);
52-
mVideoPlayer.setZoomModel(IMediaPlayer.MODE_ZOOM_TO_FIT);//设置视频画面渲染模式为:全屏缩放模式
52+
mVideoPlayer.setZoomModel(IMediaPlayer.MODE_ZOOM_TO_FIT);//设置视频画面渲染模式为:原始大小模式
5353
//给播放器设置一个控制器
54-
LiveController controller = new LiveController(mVideoPlayer.getContext());
54+
LiveControllerControl controller = new LiveControllerControl(mVideoPlayer.getContext());
5555
mVideoPlayer.setController(controller);
5656
//给控制器添加需要的UI交互组件
5757
ControlLoadingView controlLoadingView = new ControlLoadingView(controller.getContext());//加载中、开始播放按钮

app/src/main/java/com/android/videoplayer/ui/activity/PiPPlayerActivity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import androidx.annotation.RequiresApi;
2121
import com.android.iplayer.base.AbstractMediaPlayer;
2222
import com.android.iplayer.controller.VideoController;
23-
import com.android.iplayer.interfaces.IMediaPlayer;
23+
import com.android.iplayer.media.IMediaPlayer;
2424
import com.android.iplayer.listener.OnPlayerEventListener;
2525
import com.android.iplayer.media.core.IJkMediaPlayer;
2626
import com.android.iplayer.model.PlayerState;

app/src/main/java/com/android/videoplayer/ui/activity/VideoCacheActivity.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,7 @@ public AbstractMediaPlayer createMediaPlayer() {
5959
return new IJkMediaPlayer(VideoCacheActivity.this);
6060
}
6161
});
62-
6362
findViewById(R.id.player_container).getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//给播放器固定一个高度
64-
//给播放器设置一个控制器
65-
mVideoPlayer.initController();
6663
}
6764

6865
public void cacheStart(View view) {
@@ -84,6 +81,7 @@ public void cacheStop(View view) {
8481
public void playerStart(View view) {
8582
String playUrl = VideoCache.getInstance().getPlayPreloadUrl(CACHE_URL);
8683
Logger.d(TAG,"getPlayPreloadUrl:"+playUrl);
84+
//控制器在xml里初始化了:app:initController="true"
8785
mVideoPlayer.getController().setTitle("弹幕视频测试播放地址");//视频标题(默认视图控制器横屏可见)
8886
mVideoPlayer.setDataSource(playUrl);//播放地址设置
8987
mVideoPlayer.prepareAsync();//开始异步准备播放

app/src/main/java/com/android/videoplayer/ui/activity/VideoPlayerActivity.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
import android.os.Bundle;
44
import android.text.TextUtils;
55
import android.view.View;
6+
67
import androidx.annotation.Nullable;
8+
79
import com.android.iplayer.base.AbstractMediaPlayer;
810
import com.android.iplayer.controller.VideoController;
9-
import com.android.iplayer.interfaces.IMediaPlayer;
1011
import com.android.iplayer.interfaces.IVideoController;
11-
import com.android.iplayer.interfaces.IVideoRenderView;
12+
import com.android.iplayer.interfaces.IRenderView;
1213
import com.android.iplayer.listener.OnPlayerEventListener;
1314
import com.android.iplayer.media.core.ExoMediaPlayer;
1415
import com.android.iplayer.media.core.IJkMediaPlayer;
@@ -142,7 +143,7 @@ public AbstractMediaPlayer createMediaPlayer() {
142143

143144
//自定义画面渲染器
144145
@Override
145-
public IVideoRenderView createRenderView() {
146+
public IRenderView createRenderView() {
146147
if(1==RENDER_CORE){
147148
return new CoustomSurfaceView(VideoPlayerActivity.this);//不推荐使用SurfaceView,SurfaceView在横竖屏切换时会有短暂黑屏及镜像失效
148149
}else{
@@ -164,7 +165,7 @@ public void onMute(boolean isMute) {
164165
}
165166
});
166167
mVideoPlayer.setLoop(false);//是否循环播放
167-
mVideoPlayer.setZoomModel(IMediaPlayer.MODE_ZOOM_CROPPING);//设置视频画面渲染模式为:全屏缩放模式
168+
//mVideoPlayer.setZoomModel(IMediaPlayer.MODE_ZOOM_CROPPING);//设置视频画面渲染模式为:全屏裁剪缩放模式
168169
//mVideoPlayer.setLandscapeWindowTranslucent(true);//全屏模式下是否启用沉浸样式,默认关闭。辅以setZoomModel为IMediaPlayer.MODE_ZOOM_CROPPING效果最佳
169170
mVideoPlayer.setProgressCallBackSpaceMilliss(300);//设置进度条回调间隔时间(毫秒)
170171
mVideoPlayer.setSpeed(1.0f);//设置播放倍速(默认正常即1.0f,区间:0.5f-2.0f)

app/src/main/java/com/android/videoplayer/video/ui/activity/VideoDetailsActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.android.iplayer.controller.VideoController;
2323
import com.android.iplayer.interfaces.IControllerView;
2424
import com.android.iplayer.interfaces.IVideoController;
25-
import com.android.iplayer.interfaces.IVideoRenderView;
25+
import com.android.iplayer.interfaces.IRenderView;
2626
import com.android.iplayer.listener.OnPlayerEventListener;
2727
import com.android.iplayer.manager.IWindowManager;
2828
import com.android.iplayer.media.core.IJkMediaPlayer;
@@ -289,7 +289,7 @@ public AbstractMediaPlayer createMediaPlayer() {
289289
}
290290

291291
@Override
292-
public IVideoRenderView createRenderView() {
292+
public IRenderView createRenderView() {
293293
return new MediaTextureView(VideoDetailsActivity.this);
294294
}
295295

app/src/main/java/com/android/videoplayer/video/ui/fragment/ListPlayerFragment.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import com.android.iplayer.controller.VideoController;
1818
import com.android.iplayer.interfaces.IControllerView;
1919
import com.android.iplayer.interfaces.IVideoController;
20-
import com.android.iplayer.interfaces.IVideoRenderView;
20+
import com.android.iplayer.interfaces.IRenderView;
2121
import com.android.iplayer.listener.OnPlayerEventListener;
2222
import com.android.iplayer.manager.IWindowManager;
2323
import com.android.iplayer.media.core.IJkMediaPlayer;
@@ -428,7 +428,7 @@ public AbstractMediaPlayer createMediaPlayer() {
428428
}
429429

430430
@Override
431-
public IVideoRenderView createRenderView() {
431+
public IRenderView createRenderView() {
432432
return new MediaTextureView(getContext());
433433
}
434434

app/src/main/java/com/android/videoplayer/video/ui/widget/ControPerviewView.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import android.content.Context;
44
import android.view.View;
5-
import com.android.iplayer.base.BaseControllerWidget;
5+
import com.android.iplayer.base.BaseControlWidget;
66
import com.android.iplayer.model.PlayerState;
77
import com.android.videoplayer.R;
88

@@ -11,7 +11,7 @@
1111
* 2022/8/25
1212
* Desc:自定义试看完成UI交互组件
1313
*/
14-
public class ControPerviewView extends BaseControllerWidget implements View.OnClickListener {
14+
public class ControPerviewView extends BaseControlWidget implements View.OnClickListener {
1515

1616
public ControPerviewView(Context context) {
1717
super(context);

app/src/main/res/layout/activity_video_cache.xml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<LinearLayout
3-
xmlns:android="http://schemas.android.com/apk/res/android"
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
43
android:layout_width="match_parent"
54
android:layout_height="match_parent"
5+
xmlns:app="http://schemas.android.com/apk/res-auto"
66
android:orientation="vertical">
77
<com.android.videoplayer.ui.widget.TitleView
88
android:id="@+id/title_view"
@@ -23,6 +23,7 @@
2323
android:id="@+id/video_player"
2424
android:layout_width="match_parent"
2525
android:layout_height="match_parent"
26+
app:initController="true"
2627
android:background="#000000"/>
2728
</FrameLayout>
2829
<TextView

config.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ext {
22
sdk=[
3-
versionCode : 20041,
4-
versionName : "2.0.4.1"
3+
versionCode : 20050,
4+
versionName : "2.0.5"
55
]
66
}
Binary file not shown.

doc/update/api.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
## 常用文档
55
### 一、常用api使用说明
66
#### 1、播放器API
7-
* 1.1、请阅读[IVideoPlayerControl][1]
7+
* 1.1、请阅读[IPlayerControl][1]
88
* 1.2、常用API
99
```
10-
mVideoPlayer.setZoomModel(IMediaPlayer.MODE_ZOOM_TO_FIT);//设置画面缩放\裁剪模式为居中显示,定宽等高 (更多缩放模式请参考IMediaPlayer设置),默认为IMediaPlayer.MODE_ZOOM_CROPPING
10+
mVideoPlayer.setZoomModel(IMediaPlayer.MODE_ZOOM_TO_FIT);//设置画面缩放|裁剪模式为居中显示(原始大小),定宽等高 (更多缩放模式请参考IMediaPlayer设置),默认为IMediaPlayer.MODE_ZOOM_TO_FIT
1111
mVideoPlayer.setLandscapeWindowTranslucent(true);//全屏播放下是否启用沉浸样式,默认关闭。辅以setZoomModel为IMediaPlayer.MODE_ZOOM_CROPPING效果最佳,默认为false
1212
mVideoPlayer.setLoop(true);//是否循环播放,,默认为false
1313
mVideoPlayer.setProgressCallBackSpaceMilliss(300);//设置进度条回调间隔时间(毫秒),默认300毫秒
@@ -36,7 +36,7 @@
3636
#### 3、交互组件API
3737
* 3.1、请阅读[IControllerView][3]
3838

39-
[1]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IVideoPlayerControl.java "IVideoPlayerControl"
39+
[1]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IPlayerControl.java "IPlayerControl"
4040
[2]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IVideoController.java "IVideoController"
4141
[3]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IControllerView.java "IControllerView"
4242
#### 4、自定义解码器
@@ -89,9 +89,9 @@
8989
* 5.2.1、为什么有自定义Controller还要整个"自定义UI交互组件"出来?<br>
9090
因为Controller在处理交互比较复杂或功能比较多的场景下耦合性太高,于是Controller就拓展了自定义UI交互组件能力,可根据需要来添加自己的UI交互组件和任意自定义单个交互模块的UI组件。
9191
* 5.2.2、SDK提供了一套标题栏、底部控制栏、播放器状态(网络提示、播放失败)、播放完成、手势交互相应处理、Window窗口、列表模式 等UI交互组件。Controller的任意UI交互组件均支持自定义。
92-
* 5.2.3、自定义UI交互组件需要继承[BaseControllerWidget][8],参考[IControllerView][9]接口回调来实现自己的交互:
92+
* 5.2.3、自定义UI交互组件需要继承[BaseControlWidget][8],参考[IControllerView][9]接口回调来实现自己的交互:
9393

94-
[8]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/base/BaseControllerWidget.java "BaseControllerWidget"
94+
[8]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/base/BaseControlWidget.java "BaseControlWidget"
9595
[9]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IControllerView.java "IControllerView"
9696
```
9797
/**
@@ -214,7 +214,7 @@
214214
#### 6、自定义画面渲染器
215215
###### 6.1、画面渲染器自定义
216216
* SDK内部的视频画面渲染器使用的是TextureView,TextureView和SurfaceView推荐使用TextureView。SurfaceView在横竖屏切换时会有短暂黑屏及镜像(setScaleX)失效。
217-
* 自定义视频画面渲染器组件View需要实现[IVideoRenderView][19]接口并实现所有接口方法,在getView中返回你的TextureView或SurfaceView
217+
* 自定义视频画面渲染器组件View需要实现[IRenderView][19]接口并实现所有接口方法,在getView中返回你的TextureView或SurfaceView
218218
```
219219
//1、继承TextureView并设置监听
220220
setSurfaceTextureListener(this);
@@ -238,7 +238,7 @@
238238
mVideoPlayer.setOnPlayerActionListener(new OnPlayerEventListener() {
239239
240240
@Override
241-
public IVideoRenderView createRenderView() {
241+
public IRenderView createRenderView() {
242242
return new CoustomSurfaceView(MainActivity.this);//返回null时,SDK内部会自动使用自定义的MediaTextureView渲染器,自定义渲染器请参考Demo中CoustomSurfaceView类
243243
}
244244
});
@@ -556,7 +556,7 @@
556556
[16]:https://github.com/hty527/iPlayer/blob/main/app/src/main/java/com/android/videoplayer/ui/activity/WindowGlobalPlayerActivity.java "WindowGlobalPlayerActivity"
557557
[17]:https://github.com/hty527/iPlayer/blob/main/app/src/main/java/com/android/videoplayer/pager/adapter/PagerPlayerAdapter.java "PagerPlayerAdapter"
558558
[18]:https://github.com/hty527/iPlayer/blob/main/app/src/main/java/com/android/videoplayer/ui/activity/PerviewPlayerActivity.java "PerviewPlayerActivity"
559-
[19]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IVideoRenderView.java "IVideoRenderView"
559+
[19]:https://github.com/hty527/iPlayer/blob/main/iplayer/src/main/java/com/android/iplayer/interfaces/IRenderView.java "IRenderView"
560560
[20]:https://github.com/hty527/iPlayer/tree/main/cache/src/main/java/com/android/iplayer/video/cache/VideoCache.java "VideoCache"
561561
[21]:https://github.com/hty527/iPlayer/blob/main/app/src/main/java/com/android/videoplayer/ui/activity/VideoCacheActivity.java "VideoCacheActivity"
562562

doc/update/updateLog.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
历史版本
22

3+
### 2.0.5
4+
**更新日期:** 2022-9-5<br/>
5+
**更新内容:**<br/>
6+
>1. 优化播放器initController属性<br/>
7+
>2. 部分interfaces类名修改<br/>
8+
>3. 修改默认缩放模式为原始大小<br/>
9+
___
310
### 2.0.4.1
411
**更新日期:** 2022-9-3<br/>
512
**更新内容:**<br/>

0 commit comments

Comments
 (0)