Browse Source

上蹿代码优化代码

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
2bb571320f
  1. 28
      local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicManager.kt

28
local_plugins/qq_music/android/src/main/kotlin/com/yunqiinnovation/qq_music/QQMusicManager.kt

@ -449,17 +449,23 @@ class QQMusicManager(private val activity: Activity) {
val songJson = songResult?.getString(Keys.API_RETURN_KEY_DATA) val songJson = songResult?.getString(Keys.API_RETURN_KEY_DATA)
if (!songJson.isNullOrEmpty()) { if (!songJson.isNullOrEmpty()) {
try { try {
val songData = JsonParser.parseString(songJson).asJsonObject val jsonElement = JsonParser.parseString(songJson)
syncData["currentSong"] = mapOf( if (jsonElement.isJsonObject) {
"id" to (songData.get("id")?.asString ?: ""), val songData = jsonElement.asJsonObject
"mid" to (songData.get("mid")?.asString ?: ""), syncData["currentSong"] = mapOf(
"name" to (songData.get("title")?.asString ?: ""), "id" to (songData.get("id")?.asString ?: ""),
"singer" to (songData.get("singer")?.asJsonObject?.get("title")?.asString ?: ""), "mid" to (songData.get("mid")?.asString ?: ""),
"album" to (songData.get("album")?.asJsonObject?.get("title")?.asString ?: ""), "name" to (songData.get("title")?.asString ?: ""),
"duration" to (songData.get("duration")?.asLong ?: 0L), "singer" to (songData.get("singer")?.asJsonObject?.get("title")?.asString ?: ""),
"coverUri" to (songData.get("album")?.asJsonObject?.get("coverUri")?.asString ?: "") "album" to (songData.get("album")?.asJsonObject?.get("title")?.asString ?: ""),
) "duration" to (songData.get("duration")?.asLong ?: 0L),
Log.d(TAG, "歌曲信息同步成功: ${songData.get("title")?.asString}") "coverUri" to (songData.get("album")?.asJsonObject?.get("coverUri")?.asString ?: "")
)
Log.d(TAG, "歌曲信息同步成功: ${songData.get("title")?.asString}")
} else {
Log.w(TAG, "返回的JSON不是有效的对象格式: $songJson")
syncData["currentSong"] = null
}
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG, "解析歌曲信息失败", e) Log.e(TAG, "解析歌曲信息失败", e)
syncData["currentSong"] = null syncData["currentSong"] = null

Loading…
Cancel
Save