|
|
|
@ -418,7 +418,10 @@ class ChatController extends GetxController { |
|
|
|
); |
|
|
|
_updateIntermediateMessage(meta: chunk); |
|
|
|
if (chunk['card_spotify'] != null) { |
|
|
|
play(chunk['card_spotify']); |
|
|
|
play_spotify(chunk['card_spotify']); |
|
|
|
} |
|
|
|
if (chunk['card_music'] != null) { |
|
|
|
play_music(chunk['card_music']); |
|
|
|
} |
|
|
|
} else if (chunk is String) { |
|
|
|
fullResponse += chunk; |
|
|
|
@ -505,7 +508,31 @@ class ChatController extends GetxController { |
|
|
|
} |
|
|
|
|
|
|
|
// 播放音乐 |
|
|
|
void play(Map card) async { |
|
|
|
void play_music(Map card) async { |
|
|
|
try { |
|
|
|
isPlay.value = false; |
|
|
|
if (audiourl.value != card['url']) { |
|
|
|
audiourl.value = ''; |
|
|
|
await player.setUrl(card['url']); |
|
|
|
audiourl.value = card['url']; |
|
|
|
player.play(); |
|
|
|
} else { |
|
|
|
player.play(); |
|
|
|
} |
|
|
|
isPlay.value = true; |
|
|
|
} catch (e) { |
|
|
|
Logger.error('加载异常: $e'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 播放音乐 |
|
|
|
void pause_music() async { |
|
|
|
await player.pause(); |
|
|
|
isPlay.value = false; |
|
|
|
} |
|
|
|
|
|
|
|
// 播放音乐 |
|
|
|
void play_spotify(Map card) async { |
|
|
|
try { |
|
|
|
await _spotifService.initialize(); |
|
|
|
_spotifService.play(card['url'] as String); |
|
|
|
@ -517,7 +544,7 @@ class ChatController extends GetxController { |
|
|
|
} |
|
|
|
|
|
|
|
// 暂停播放音乐 |
|
|
|
void pause() async { |
|
|
|
void pause_spotify() async { |
|
|
|
try { |
|
|
|
_spotifService.pause(); |
|
|
|
isPlay.value = false; |
|
|
|
|