Skip to content

Commit 4b05f26

Browse files
committed
[M]code fixed
1 parent c2529ce commit 4b05f26

File tree

2 files changed

+17
-15
lines changed

2 files changed

+17
-15
lines changed

Transferee/src/main/java/com/hitomi/tilibrary/transfer/VideoThumbState.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,19 @@ public void onVideoReady() {
8686

8787
@Override
8888
public void onVideoRendered() {
89-
File firstFrameFile = getFirstFrameFile(videoSourceUrl);
89+
final File firstFrameFile = getFirstFrameFile(videoSourceUrl);
9090
if (firstFrameFile.exists()) {
9191
// 首帧图片存在说明在 transferIn 方法中创建了两个 TransferImage 用来完成过渡动画
9292
View alphaOneImage = transfer.getChildAt(2);
9393
if (alphaOneImage instanceof TransferImage)
9494
transfer.removeFromParent(alphaOneImage);
9595
} else {
96-
FileUtils.save(exoVideo.getBitmap(), firstFrameFile);
96+
new Thread(new Runnable() {
97+
@Override
98+
public void run() {
99+
FileUtils.save(exoVideo.getBitmap(), firstFrameFile);
100+
}
101+
}).start();
97102
}
98103
// 最后删除 pos 1 位置的 TransferImage
99104
View alphaZeroImage = transfer.getChildAt(1);

Transferee/src/main/java/com/hitomi/tilibrary/view/video/ExoVideoView.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,16 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto
8383
super.onLayout(changed, left, top, right, bottom);
8484
if (requestLayout) { // 在视频尺寸自适应确定后取消透明
8585
requestLayout = false;
86-
if (exoPlayer.getPlayWhenReady()) {
87-
Log.e(TAG, "ExoVideoView.onVideoRendered()");
88-
postDelayed(new Runnable() {
89-
@Override
90-
public void run() {
91-
setAlpha(1);
92-
if (videoStateChangeListener != null)
93-
videoStateChangeListener.onVideoRendered();
94-
}
95-
}, 15);
96-
} else {
97-
setAlpha(1);
98-
}
86+
Log.e(TAG, "ExoVideoView.onVideoRendered()");
87+
postDelayed(new Runnable() {
88+
@Override
89+
public void run() {
90+
setAlpha(1);
91+
if (videoStateChangeListener != null)
92+
videoStateChangeListener.onVideoRendered();
93+
}
94+
}, 15);
95+
setAlpha(1);
9996
}
10097
}
10198

0 commit comments

Comments
 (0)