提交 a6a19f81 编写于 作者: S shuyu

1.4.5 通过seekto暂时解决黑屏问题

上级 6059c802
......@@ -221,14 +221,7 @@ public class GSYVideoManager implements IMediaPlayer.OnPreparedListener, IMediaP
initVideo(msg);
break;
case HANDLER_SETDISPLAY:
if (msg.obj == null && mediaPlayer != null) {
mediaPlayer.setSurface(null);
} else {
Surface holder = (Surface) msg.obj;
if (mediaPlayer != null && holder.isValid()) {
mediaPlayer.setSurface(holder);
}
}
showDisplay(msg);
break;
case HANDLER_RELEASE:
if (mediaPlayer != null) {
......@@ -301,6 +294,24 @@ public class GSYVideoManager implements IMediaPlayer.OnPreparedListener, IMediaP
}
private void showDisplay(Message msg) {
if (msg.obj == null && mediaPlayer != null) {
mediaPlayer.setSurface(null);
} else {
Surface holder = (Surface) msg.obj;
if (mediaPlayer != null && holder.isValid()) {
mediaPlayer.setSurface(holder);
}
if (mediaPlayer instanceof IjkExoMediaPlayer) {
if (mediaPlayer != null && mediaPlayer.getDuration() > 30
&& mediaPlayer.getCurrentPosition() < mediaPlayer.getDuration()) {
mediaPlayer.seekTo(mediaPlayer.getCurrentPosition() - 20);
}
}
}
}
public void prepare(final String url, final Map<String, String> mapHeadData, boolean loop, float speed) {
if (TextUtils.isEmpty(url)) return;
Message msg = new Message();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册