diff --git a/dkplayer-players/exo/src/main/java/com/dueeeke/videoplayer/exo/ExoMediaPlayer.java b/dkplayer-players/exo/src/main/java/com/dueeeke/videoplayer/exo/ExoMediaPlayer.java
index 667de326..22347e82 100644
--- a/dkplayer-players/exo/src/main/java/com/dueeeke/videoplayer/exo/ExoMediaPlayer.java
+++ b/dkplayer-players/exo/src/main/java/com/dueeeke/videoplayer/exo/ExoMediaPlayer.java
@@ -17,7 +17,6 @@
import com.google.android.exoplayer2.RenderersFactory;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.analytics.AnalyticsCollector;
-import com.google.android.exoplayer2.source.DefaultMediaSourceEventListener;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.MediaSourceEventListener;
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
@@ -135,10 +134,9 @@ public void prepareAsync() {
mInternalPlayer.prepare(mMediaSource);
}
- private MediaSourceEventListener mMediaSourceEventListener = new DefaultMediaSourceEventListener() {
+ private MediaSourceEventListener mMediaSourceEventListener = new MediaSourceEventListener() {
@Override
public void onReadingStarted(int windowIndex, MediaSource.MediaPeriodId mediaPeriodId) {
- super.onReadingStarted(windowIndex, mediaPeriodId);
if (mPlayerEventListener != null && mIsPreparing) {
mPlayerEventListener.onPrepared();
}
diff --git a/dkplayer-players/thunder/.gitignore b/dkplayer-players/thunder/.gitignore
deleted file mode 100644
index 796b96d1..00000000
--- a/dkplayer-players/thunder/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/dkplayer-players/thunder/build.gradle b/dkplayer-players/thunder/build.gradle
deleted file mode 100644
index 2dddf922..00000000
--- a/dkplayer-players/thunder/build.gradle
+++ /dev/null
@@ -1,32 +0,0 @@
-apply plugin: 'com.android.library'
-apply from: '../../constants.gradle'
-
-android {
- compileSdkVersion project.ext.compileSdkVersion
- buildToolsVersion project.ext.buildToolsVersion
-
- defaultConfig {
- minSdkVersion project.ext.minSdkVersion
- targetSdkVersion project.ext.targetSdkVersion
- }
-
-
-}
-
-repositories {
- flatDir {
- dirs 'libs'
- }
-}
-
-dependencies {
- implementation fileTree(include: ['*.jar'], dir: 'libs')
- compileOnly project(':dkplayer-java')
- api(name: 'APlayerAndroid', ext: 'aar')
-}
-
-//ext {
-// releaseArtifact = 'player-thunder'
-//}
-
-//apply from: '../../publish.gradle'
\ No newline at end of file
diff --git a/dkplayer-players/thunder/libs/APlayerAndroid.aar b/dkplayer-players/thunder/libs/APlayerAndroid.aar
deleted file mode 100644
index 855df99f..00000000
Binary files a/dkplayer-players/thunder/libs/APlayerAndroid.aar and /dev/null differ
diff --git a/dkplayer-players/thunder/src/main/AndroidManifest.xml b/dkplayer-players/thunder/src/main/AndroidManifest.xml
deleted file mode 100644
index 9738e020..00000000
--- a/dkplayer-players/thunder/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
diff --git a/dkplayer-players/thunder/src/main/java/com/dueeeke/videoplayer/thunder/ThunderMediaPlayer.java b/dkplayer-players/thunder/src/main/java/com/dueeeke/videoplayer/thunder/ThunderMediaPlayer.java
deleted file mode 100644
index 92962222..00000000
--- a/dkplayer-players/thunder/src/main/java/com/dueeeke/videoplayer/thunder/ThunderMediaPlayer.java
+++ /dev/null
@@ -1,219 +0,0 @@
-package com.dueeeke.videoplayer.thunder;
-
-import android.content.res.AssetFileDescriptor;
-import android.text.TextUtils;
-import android.view.Surface;
-import android.view.SurfaceHolder;
-
-import com.aplayer.APlayerAndroid;
-import com.dueeeke.videoplayer.player.AbstractPlayer;
-import com.dueeeke.videoplayer.util.L;
-
-import java.util.Map;
-import java.util.Set;
-
-/**
- * 迅雷APlayer,实验性
- */
-public class ThunderMediaPlayer extends AbstractPlayer {
-
- protected APlayerAndroid mAPlayer;
-
- private String mPath;
-
- private boolean mIsLooping;
-
-
- @Override
- public void initPlayer() {
- mAPlayer = new APlayerAndroid();
-
- setOptions();
-
- mAPlayer.setOnFirstFrameRenderListener(new APlayerAndroid.OnFirstFrameRenderListener() {
- @Override
- public void onFirstFrameRender() {
- mPlayerEventListener.onInfo(AbstractPlayer.MEDIA_INFO_VIDEO_RENDERING_START, 0);
- }
- });
-
- mAPlayer.setOnOpenCompleteListener(new APlayerAndroid.OnOpenCompleteListener() {
- @Override
- public void onOpenComplete(boolean isOpenSuccess) {
- if (isOpenSuccess) {
- mPlayerEventListener.onVideoSizeChanged(mAPlayer.getVideoWidth(), mAPlayer.getVideoHeight());
- mPlayerEventListener.onPrepared();
- } else {
- mPlayerEventListener.onError();
- }
- }
- });
-
- mAPlayer.setOnPlayCompleteListener(new APlayerAndroid.OnPlayCompleteListener() {
- @Override
- public void onPlayComplete(String playRet) {
- L.d("onPlayComplete: " + playRet);
- if (TextUtils.equals(playRet, "0x0")) {
- if (mIsLooping) {
- prepareAsync();
- } else {
- mPlayerEventListener.onCompletion();
- }
- }
- }
- });
-
- mAPlayer.setOnSeekCompleteListener(new APlayerAndroid.OnSeekCompleteListener() {
- @Override
- public void onSeekComplete() {
- mPlayerEventListener.onInfo(AbstractPlayer.MEDIA_INFO_BUFFERING_END, 0);
- }
- });
-
- mAPlayer.setOnBufferListener(new APlayerAndroid.OnBufferListener() {
- @Override
- public void onBuffer(int progress) {
- L.d("onBuffer: " + progress);
- if (progress == 0) {
- mPlayerEventListener.onInfo(AbstractPlayer.MEDIA_INFO_BUFFERING_START, progress);
- }
-
- if (progress == 100) {
- mPlayerEventListener.onInfo(AbstractPlayer.MEDIA_INFO_BUFFERING_END, progress);
- }
- }
- });
- }
-
- @Override
- public void setDataSource(String path, Map headers) {
- mPath = path;
- if (headers != null) {
- StringBuilder sb = new StringBuilder();
- Set> entries = headers.entrySet();
- for (Map.Entry entry : entries) {
- String key = entry.getKey();
- String value = entry.getValue();
- if (TextUtils.equals(key, "User-Agent")) {
- mAPlayer.setConfig(APlayerAndroid.CONFIGID.HTTP_USER_AGENT, value);
- } else {
- sb.append(key).append(":").append(value).append("\r\n");
- }
- }
- mAPlayer.setConfig(APlayerAndroid.CONFIGID.HTTP_CUSTOM_HEADERS, sb.toString());
- }
- }
-
- @Override
- public void setDataSource(AssetFileDescriptor fd) {
-
- }
-
- @Override
- public void start() {
- mAPlayer.play();
- }
-
- @Override
- public void pause() {
- mAPlayer.pause();
- }
-
- @Override
- public void stop() {
- }
-
- @Override
- public void prepareAsync() {
- mAPlayer.setConfig(APlayerAndroid.CONFIGID.AUTO_PLAY, "1");//准备完后自动播放
- if (!TextUtils.isEmpty(mPath)) {
- mAPlayer.open(mPath);
- }
- }
-
- @Override
- public void reset() {
- }
-
- @Override
- public boolean isPlaying() {
- return mAPlayer.getState() == APlayerAndroid.PlayerState.APLAYER_PLAYING;
- }
-
- @Override
- public void seekTo(long time) {
- mPlayerEventListener.onInfo(AbstractPlayer.MEDIA_INFO_BUFFERING_START, 0);
- mAPlayer.setPosition((int) time);
- }
-
- @Override
- public void release() {
- mAPlayer.close();
- mAPlayer.destroy();
- }
-
- @Override
- public long getCurrentPosition() {
- return mAPlayer.getPosition();
- }
-
- @Override
- public long getDuration() {
- return mAPlayer.getDuration();
- }
-
- @Override
- public int getBufferedPercentage() {
- String strPos = mAPlayer.getConfig(APlayerAndroid.CONFIGID.READPOSITION);
- long duration = getDuration();
- if (duration == 0) return 0;
- return (int) (Integer.parseInt(strPos) * 100 / duration);
- }
-
- @Override
- public void setSurface(Surface surface) {
- mAPlayer.setView(surface);
- }
-
- @Override
- public void setDisplay(SurfaceHolder holder) {
- mAPlayer.setView(holder.getSurface());
- }
-
- @Override
- public void setVolume(float v1, float v2) {
- mAPlayer.setVolume((int) v1);
- }
-
- @Override
- public void setLooping(boolean isLooping) {
- mIsLooping = isLooping;
- }
-
- @Override
- public void setOptions() {
- mAPlayer.setConfig(APlayerAndroid.CONFIGID.HTTP_USER_AHTTP2, "1");
- }
-
- @Override
- public void setSpeed(float speed) {
- mAPlayer.setConfig(APlayerAndroid.CONFIGID.PLAY_SPEED, String.valueOf(speed * 100));
- }
-
- @Override
- public float getSpeed() {
- String strSpeed = mAPlayer.getConfig(APlayerAndroid.CONFIGID.PLAY_SPEED);
- float fSpeed;
- try {
- fSpeed = Float.parseFloat(strSpeed);
- } catch (NumberFormatException e) {
- fSpeed = 1f;
- }
- return fSpeed;
- }
-
- @Override
- public long getTcpSpeed() {
- return Long.parseLong(mAPlayer.getConfig(APlayerAndroid.CONFIGID.DOWN_SPEED));
- }
-}
diff --git a/dkplayer-players/thunder/src/main/java/com/dueeeke/videoplayer/thunder/ThunderMediaPlayerFactory.java b/dkplayer-players/thunder/src/main/java/com/dueeeke/videoplayer/thunder/ThunderMediaPlayerFactory.java
deleted file mode 100644
index 42bd64b3..00000000
--- a/dkplayer-players/thunder/src/main/java/com/dueeeke/videoplayer/thunder/ThunderMediaPlayerFactory.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.dueeeke.videoplayer.thunder;
-
-import android.content.Context;
-
-import com.dueeeke.videoplayer.player.PlayerFactory;
-
-public class ThunderMediaPlayerFactory extends PlayerFactory {
-
- public static ThunderMediaPlayerFactory create() {
- return new ThunderMediaPlayerFactory();
- }
-
- @Override
- public ThunderMediaPlayer createPlayer(Context context) {
- return new ThunderMediaPlayer();
- }
-}
diff --git a/dkplayer-sample/build.gradle b/dkplayer-sample/build.gradle
index 3c4826d2..d0373c81 100644
--- a/dkplayer-sample/build.gradle
+++ b/dkplayer-sample/build.gradle
@@ -69,12 +69,6 @@ android {
}
}
-repositories {
- flatDir {
- dirs project(':dkplayer-players:thunder').file('libs')
- }
-}
-
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
// debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0'
@@ -93,7 +87,6 @@ dependencies {
implementation project(':dkplayer-ui')
implementation project(path: ':dkplayer-players:ijk')
implementation project(path: ':dkplayer-players:exo')
- implementation project(path: ':dkplayer-players:thunder')
//缓存
implementation project(':dkplayer-videocache')
diff --git a/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/activity/MainActivity.java b/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/activity/MainActivity.java
index 3416996b..2aa98f5e 100644
--- a/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/activity/MainActivity.java
+++ b/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/activity/MainActivity.java
@@ -25,7 +25,6 @@
import com.dueeeke.videoplayer.player.PlayerFactory;
import com.dueeeke.videoplayer.player.VideoViewConfig;
import com.dueeeke.videoplayer.player.VideoViewManager;
-import com.dueeeke.videoplayer.thunder.ThunderMediaPlayerFactory;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.yanzhenjie.permission.AndPermission;
import com.yanzhenjie.permission.runtime.Permission;
@@ -66,8 +65,6 @@ protected void initView() {
setTitle(getResources().getString(R.string.app_name) + " (IjkPlayer)");
} else if (factory instanceof AndroidMediaPlayerFactory) {
setTitle(getResources().getString(R.string.app_name) + " (MediaPlayer)");
- } else if (factory instanceof ThunderMediaPlayerFactory) {
- setTitle(getResources().getString(R.string.app_name) + " (APlayer)");
} else {
setTitle(getResources().getString(R.string.app_name) + " (unknown)");
}
@@ -105,7 +102,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
break;
}
- if (itemId == R.id.ijk || itemId == R.id.exo || itemId == R.id.media || itemId == R.id.thunder) {
+ if (itemId == R.id.ijk || itemId == R.id.exo || itemId == R.id.media) {
//切换播放核心,不推荐这么做,我这么写只是为了方便测试
VideoViewConfig config = VideoViewManager.getConfig();
try {
@@ -125,10 +122,6 @@ public boolean onOptionsItemSelected(MenuItem item) {
playerFactory = AndroidMediaPlayerFactory.create();
setTitle(getResources().getString(R.string.app_name) + " (MediaPlayer)");
break;
- case R.id.thunder:
- playerFactory = ThunderMediaPlayerFactory.create();
- setTitle(getResources().getString(R.string.app_name) + " (APlayer)");
- break;
}
mPlayerFactoryField.set(config, playerFactory);
} catch (Exception e) {
diff --git a/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/widget/component/DebugInfoView.java b/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/widget/component/DebugInfoView.java
index ea643467..5af55ff2 100644
--- a/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/widget/component/DebugInfoView.java
+++ b/dkplayer-sample/src/main/java/com/dueeeke/dkplayer/widget/component/DebugInfoView.java
@@ -19,7 +19,6 @@
import com.dueeeke.videoplayer.exo.ExoMediaPlayerFactory;
import com.dueeeke.videoplayer.ijk.IjkPlayerFactory;
import com.dueeeke.videoplayer.player.AndroidMediaPlayerFactory;
-import com.dueeeke.videoplayer.thunder.ThunderMediaPlayerFactory;
/**
* 调试信息
@@ -88,8 +87,6 @@ protected String getCurrentPlayer() {
player = "IjkPlayer";
} else if (playerFactory instanceof AndroidMediaPlayerFactory) {
player = "MediaPlayer";
- } else if (playerFactory instanceof ThunderMediaPlayerFactory) {
- player = "APlayer";
} else {
player = "unknown";
}
diff --git a/dkplayer-sample/src/main/res/menu/main_menu.xml b/dkplayer-sample/src/main/res/menu/main_menu.xml
index 6ddd118d..ce76393b 100644
--- a/dkplayer-sample/src/main/res/menu/main_menu.xml
+++ b/dkplayer-sample/src/main/res/menu/main_menu.xml
@@ -15,8 +15,6 @@
android:title="ExoPlayer"/>
-
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index 33033950..2b0bb680 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -2,5 +2,4 @@ include ':dkplayer-sample', ':dkplayer-videocache'
include ':dkplayer-java'
include ':dkplayer-ui'
include 'dkplayer-players:ijk'
-include 'dkplayer-players:exo'
-include 'dkplayer-players:thunder'
+include 'dkplayer-players:exo'
\ No newline at end of file