pull/594/head
jhengazuki 4 months ago
parent 79e8e2e976
commit dea800f6a0
  1. 3
      app/src/main/java/com/fongmi/android/tv/api/config/WallConfig.java
  2. 7
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWallView.java

@ -4,7 +4,6 @@ import android.graphics.Bitmap;
import android.text.TextUtils;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.Setting;
@ -92,7 +91,7 @@ public class WallConfig {
}
private void createSnapshot(byte[] data) throws Exception {
Bitmap bitmap = Glide.with(App.get()).asBitmap().load(data).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).submit().get();
Bitmap bitmap = Glide.with(App.get()).asBitmap().load(data).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).submit().get();
try (FileOutputStream fos = new FileOutputStream(FileUtil.getWallCache())) {
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
}

@ -20,8 +20,8 @@ import androidx.media3.common.MediaItem;
import androidx.media3.exoplayer.ExoPlayer;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.databinding.ViewWallBinding;
import com.fongmi.android.tv.event.RefreshEvent;
@ -117,14 +117,15 @@ public class CustomWallView extends FrameLayout implements DefaultLifecycleObser
player.clearMediaItems();
binding.video.setPlayer(null);
binding.video.setVisibility(GONE);
Glide.with(binding.image).asGif().load(file).placeholder(cache).error(cache).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).into(binding.image);
Glide.with(binding.image).load(file).placeholder(cache).error(cache).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).into(binding.image);
}
private void loadImage() {
player.clearMediaItems();
binding.video.setPlayer(null);
binding.video.setVisibility(GONE);
binding.image.setImageDrawable(cache);
if (cache != null) binding.image.setImageDrawable(cache);
else binding.image.setImageResource(R.drawable.wallpaper_1);
}
@Override

Loading…
Cancel
Save