From b1b886569a84236a24bc7386c52247424cdab202 Mon Sep 17 00:00:00 2001 From: jrfeng Date: Sun, 7 Mar 2021 13:19:26 +0800 Subject: [PATCH] fix bug: "PlayerService#onRetrieveMusicItemUri(MusicItem, SoundQuality, AsyncResult)" --- player/src/main/java/snow/player/PlayerService.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/player/src/main/java/snow/player/PlayerService.java b/player/src/main/java/snow/player/PlayerService.java index 2a46ecd7..3b87cfaf 100644 --- a/player/src/main/java/snow/player/PlayerService.java +++ b/player/src/main/java/snow/player/PlayerService.java @@ -1150,12 +1150,17 @@ protected Uri onRetrieveMusicItemUri(@NonNull MusicItem musicItem, @NonNull Soun * @param musicItem 要播放的音乐 * @param soundQuality 要播放的音乐的音质 * @param result 用于接收异步任务的结果值 - * @throws Exception 获取音乐播放链接的过程中发生的任何异常 */ protected void onRetrieveMusicItemUri(@NonNull MusicItem musicItem, @NonNull SoundQuality soundQuality, - @NonNull AsyncResult result) throws Exception { - result.onSuccess(onRetrieveMusicItemUri(musicItem, soundQuality)); + @NonNull AsyncResult result) { + try { + result.onSuccess(onRetrieveMusicItemUri(musicItem, soundQuality)); + } catch (Exception e) { + if (!result.isCancelled()) { + result.onError(e); + } + } } /**