From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 24 四月 2025 10:45:55 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java b/app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java
index 042d34c..35baa80 100644
--- a/app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java
+++ b/app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java
@@ -9,12 +9,15 @@
 import android.os.Handler;
 import android.util.Log;
 
+import com.danikula.videocache.HttpProxyCacheServer;
 import com.google.android.exoplayer2.ExoPlayer;
 import com.google.android.exoplayer2.MediaItem;
 import com.google.android.exoplayer2.PlaybackException;
 import com.google.android.exoplayer2.Player;
 import com.google.android.exoplayer2.SimpleExoPlayer;
 import com.google.android.exoplayer2.source.MediaSource;
+import com.sinata.xqmuse.utils.cache.PreloadManager;
+import com.sinata.xqmuse.utils.cache.ProxyVideoCacheManager;
 import com.sinata.xqmuse.utils.exo.ExoMediaPlayer;
 import com.sinata.xqmuse.utils.exo.ExoMediaPlayerFactory;
 
@@ -241,7 +244,9 @@
         isPause = false;
         try {
             Log.e("mmp", "开始播放 path:" + filePath);
-            MediaItem mediaItem = MediaItem.fromUri(Uri.parse(filePath));
+            HttpProxyCacheServer cacheServer = ProxyVideoCacheManager.getProxy(context);
+            String proxyUrl = cacheServer.getProxyUrl(filePath);
+            MediaItem mediaItem = MediaItem.fromUri(Uri.parse(proxyUrl));
             mMediaPlayer.setMediaItem(mediaItem);
             mMediaPlayer.prepare();
             mMediaPlayer.play();
@@ -286,7 +291,9 @@
         isPause = false;
         try {
             Log.e("mmp", "循环播放 path:" + filePath);
-            MediaItem mediaItem = MediaItem.fromUri(Uri.parse(filePath));
+            HttpProxyCacheServer cacheServer = ProxyVideoCacheManager.getProxy(context);
+            String proxyUrl = cacheServer.getProxyUrl(filePath);
+            MediaItem mediaItem = MediaItem.fromUri(Uri.parse(proxyUrl));
             mMediaPlayer.setMediaItem(mediaItem);
             mMediaPlayer.prepare();
             mMediaPlayer.setRepeatMode(Player.REPEAT_MODE_ONE);

--
Gitblit v1.7.1