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