提交 35c8ffa7 编写于 作者: G guoshuyu

fix exoplayer thread warnning

上级 8f675348
...@@ -59,6 +59,11 @@ android { ...@@ -59,6 +59,11 @@ android {
} }
compileOptions { targetCompatibility JavaVersion.VERSION_1_8 } compileOptions { targetCompatibility JavaVersion.VERSION_1_8 }
lintOptions {
abortOnError false
}
} }
dependencies { dependencies {
...@@ -83,13 +88,12 @@ dependencies { ...@@ -83,13 +88,12 @@ dependencies {
implementation dataDependencies.okhttpUtil implementation dataDependencies.okhttpUtil
implementation dataDependencies.okhttp implementation dataDependencies.okhttp
implementation (dataDependencies.permissionsdispatcher) { implementation(dataDependencies.permissionsdispatcher) {
// if you don't use android.app.Fragment you can exclude support for them // if you don't use android.app.Fragment you can exclude support for them
exclude module: "support-v13" exclude module: "support-v13"
} }
annotationProcessor dataDependencies.permissionsdispatcherProcessor annotationProcessor dataDependencies.permissionsdispatcherProcessor
//jcenter //jcenter
//implementation "com.shuyu:GSYVideoPlayer:$gsyVideoVersion" //implementation "com.shuyu:GSYVideoPlayer:$gsyVideoVersion"
......
...@@ -4,6 +4,7 @@ package tv.danmaku.ijk.media.exo2; ...@@ -4,6 +4,7 @@ package tv.danmaku.ijk.media.exo2;
import android.content.Context; import android.content.Context;
import android.net.NetworkInfo; import android.net.NetworkInfo;
import android.net.Uri; import android.net.Uri;
import android.os.Looper;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.annotation.Size; import android.support.annotation.Size;
import android.view.Surface; import android.view.Surface;
...@@ -179,7 +180,7 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev ...@@ -179,7 +180,7 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
rendererFactory = new DefaultRenderersFactory(mAppContext, extensionRendererMode); rendererFactory = new DefaultRenderersFactory(mAppContext, extensionRendererMode);
DefaultLoadControl loadControl = new DefaultLoadControl(); DefaultLoadControl loadControl = new DefaultLoadControl();
mInternalPlayer = ExoPlayerFactory.newSimpleInstance(mAppContext, rendererFactory, mTrackSelector, loadControl, null); mInternalPlayer = ExoPlayerFactory.newSimpleInstance(mAppContext, rendererFactory, mTrackSelector, loadControl, null, Looper.getMainLooper());
mInternalPlayer.addListener(this); mInternalPlayer.addListener(this);
mInternalPlayer.addAnalyticsListener(this); mInternalPlayer.addAnalyticsListener(this);
mInternalPlayer.addListener(mEventLogger); mInternalPlayer.addListener(mEventLogger);
......
...@@ -609,21 +609,26 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O ...@@ -609,21 +609,26 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O
@Override @Override
public void onBufferingUpdate(int percent) { public void onBufferingUpdate(final int percent) {
if (mCurrentState != CURRENT_STATE_NORMAL && mCurrentState != CURRENT_STATE_PREPAREING) { post(new Runnable() {
if (percent != 0) { @Override
setTextAndProgress(percent); public void run() {
mBufferPoint = percent; if (mCurrentState != CURRENT_STATE_NORMAL && mCurrentState != CURRENT_STATE_PREPAREING) {
Debuger.printfLog("Net speed: " + getNetSpeedText() + " percent " + percent); if (percent != 0) {
} setTextAndProgress(percent);
if (mProgressBar == null) { mBufferPoint = percent;
return; Debuger.printfLog("Net speed: " + getNetSpeedText() + " percent " + percent);
} }
//循环清除进度 if (mProgressBar == null) {
if (mLooping && mHadPlay && percent == 0 && mProgressBar.getProgress() >= (mProgressBar.getMax() - 1)) { return;
loopSetProgressAndTime(); }
//循环清除进度
if (mLooping && mHadPlay && percent == 0 && mProgressBar.getProgress() >= (mProgressBar.getMax() - 1)) {
loopSetProgressAndTime();
}
}
} }
} });
} }
/** /**
......
...@@ -31,7 +31,7 @@ android { ...@@ -31,7 +31,7 @@ android {
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
//api project(':gsyVideoPlayer-java') api project(':gsyVideoPlayer-java')
api project(':gsyVideoPlayer-exo_player2') api project(':gsyVideoPlayer-exo_player2')
//api project(':gsyVideoPlayer-armv5') //api project(':gsyVideoPlayer-armv5')
//api project(':gsyVideoPlayer-armv7a') //api project(':gsyVideoPlayer-armv7a')
...@@ -44,7 +44,7 @@ dependencies { ...@@ -44,7 +44,7 @@ dependencies {
//api "com.shuyu:GSYVideoPlayer:$gsyVideoVersion" //api "com.shuyu:GSYVideoPlayer:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion"
//api "com.shuyu:GSYVideoPlayer-exo2:$gsyVideoVersion" //api "com.shuyu:GSYVideoPlayer-exo2:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion" api "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion" api "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册