1*5b5a8d79S猫头猫import React from 'react'; 2*5b5a8d79S猫头猫import {iconSizeConst} from '@/constants/uiConst'; 3*5b5a8d79S猫头猫import MusicSheet from '@/core/musicSheet'; 4*5b5a8d79S猫头猫import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; 5*5b5a8d79S猫头猫import TrackPlayer from '@/core/trackPlayer'; 6*5b5a8d79S猫头猫 7*5b5a8d79S猫头猫export default function () { 8*5b5a8d79S猫头猫 const musicItem = TrackPlayer.useCurrentMusic(); 9*5b5a8d79S猫头猫 10*5b5a8d79S猫头猫 const favIndex = MusicSheet.useMusicFavIndex(musicItem); 11*5b5a8d79S猫头猫 12*5b5a8d79S猫头猫 return favIndex !== -1 ? ( 13*5b5a8d79S猫头猫 <Icon 14*5b5a8d79S猫头猫 name="heart" 15*5b5a8d79S猫头猫 size={iconSizeConst.normal} 16*5b5a8d79S猫头猫 color="red" 17*5b5a8d79S猫头猫 onPress={() => { 18*5b5a8d79S猫头猫 MusicSheet.removeMusicByIndex('favorite', favIndex); 19*5b5a8d79S猫头猫 }} 20*5b5a8d79S猫头猫 /> 21*5b5a8d79S猫头猫 ) : ( 22*5b5a8d79S猫头猫 <Icon 23*5b5a8d79S猫头猫 name="heart-outline" 24*5b5a8d79S猫头猫 size={iconSizeConst.normal} 25*5b5a8d79S猫头猫 color="white" 26*5b5a8d79S猫头猫 onPress={() => { 27*5b5a8d79S猫头猫 if (musicItem) { 28*5b5a8d79S猫头猫 MusicSheet.addMusic('favorite', musicItem); 29*5b5a8d79S猫头猫 } 30*5b5a8d79S猫头猫 }} 31*5b5a8d79S猫头猫 /> 32*5b5a8d79S猫头猫 ); 33*5b5a8d79S猫头猫} 34