{
12 |
13 | public abstract P createPlayer(Context context);
14 | }
15 |
--------------------------------------------------------------------------------
/dkplayer-java/src/main/java/xyz/doikki/videoplayer/player/ProgressManager.java:
--------------------------------------------------------------------------------
1 | package xyz.doikki.videoplayer.player;
2 |
3 | /**
4 | * 播放进度管理器,继承此接口实现自己的进度管理器。
5 | */
6 | public abstract class ProgressManager {
7 |
8 | /**
9 | * 此方法用于实现保存进度的逻辑
10 | * @param url 播放地址
11 | * @param progress 播放进度
12 | */
13 | public abstract void saveProgress(String url, long progress);
14 |
15 | /**
16 | * 此方法用于实现获取保存的进度的逻辑
17 | * @param url 播放地址
18 | * @return 保存的播放进度
19 | */
20 | public abstract long getSavedProgress(String url);
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/dkplayer-java/src/main/java/xyz/doikki/videoplayer/player/VideoView.java:
--------------------------------------------------------------------------------
1 | package xyz.doikki.videoplayer.player;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 |
6 | import androidx.annotation.NonNull;
7 | import androidx.annotation.Nullable;
8 |
9 |
10 | /**
11 | * 可播放在线和本地url
12 | * Created by Doikki on 2022/7/18.
13 | */
14 | public class VideoView extends BaseVideoView