提交 af4c974f 编写于 作者: G guoshuyu

update exo async player test

上级 dceaf9a5
......@@ -13,6 +13,7 @@ import com.shuyu.gsyvideoplayer.utils.Debuger;
import java.util.List;
import tv.danmaku.ijk.media.exo2.IjkExo2MediaPlayer;
import tv.danmaku.ijk.media.player.IMediaPlayer;
/**
......@@ -106,11 +107,27 @@ public class GSYExoPlayerManager extends BasePlayerManager {
}
}
/**
* 测试异步释放
* */
@Override
public void release() {
if (mediaPlayer != null) {
mediaPlayer.setSurface(null);
mediaPlayer.release();
final IjkExo2MediaPlayer mm = mediaPlayer;
/// todo 测试异步,可能会收到警告
/// todo Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread
new Thread(
new Runnable() {
@Override
public void run() {
mm.setSurface(null);
mm.release();
}
}
).start();
mediaPlayer = null;
}
if (dummySurface != null) {
dummySurface.release();
......
......@@ -338,7 +338,7 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
}
protected void prepareAsyncInternal() {
new Handler(Looper.getMainLooper()).post(
new Handler(Looper.myLooper()).post(
new Runnable() {
@Override
public void run() {
......@@ -360,7 +360,7 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
mLoadControl = new DefaultLoadControl();
}
mInternalPlayer = new SimpleExoPlayer.Builder(mAppContext, mRendererFactory)
.setLooper(Looper.getMainLooper())
.setLooper(Looper.myLooper())
.setTrackSelector(mTrackSelector)
.setLoadControl(mLoadControl).build();
mInternalPlayer.addListener(IjkExo2MediaPlayer.this);
......
......@@ -36,7 +36,7 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//api project(':gsyVideoPlayer-java')
//api project(':gsyVideoPlayer-exo_player2')
api project(':gsyVideoPlayer-exo_player2')
//api project(':gsyVideoPlayer-armv5')
//api project(':gsyVideoPlayer-armv7a')
//api project(':gsyVideoPlayer-armv64')
......@@ -49,7 +49,7 @@ dependencies {
//api "com.shuyu:GSYVideoPlayer:$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-armv7a:$gsyVideoVersion"
//api "com.shuyu:gsyVideoPlayer-arm64:$gsyVideoVersion"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册