1e650bfb3S猫头猫import Animated, {Easing} from 'react-native-reanimated'; 2e650bfb3S猫头猫 321f1ca13S猫头猫export const internalSymbolKey = Symbol.for('$'); 4*5500cea7S猫头猫// 加入播放列表/歌单的时间 5*5500cea7S猫头猫export const timeStampSymbol = Symbol.for('time-stamp'); 6*5500cea7S猫头猫// 加入播放列表的辅助顺序 7*5500cea7S猫头猫export const sortIndexSymbol = Symbol.for('sort-index'); 80e4173cdS猫头猫export const internalSerializeKey = '$'; 9c99a59f8S猫头猫export const localMusicSheetId = 'local-music-sheet'; 100412c91bS猫头猫export const musicHistorySheetId = 'history-music-sheet'; 117993f90eS猫头猫 127993f90eS猫头猫export const localPluginPlatform = '本地'; 137993f90eS猫头猫export const localPluginHash = 'local-plugin-hash'; 14ebadf528S猫头猫 15ebadf528S猫头猫export const internalFakeSoundKey = 'fake-key'; 16e08d37a3S猫头猫 17e08d37a3S猫头猫const emptyFunction = () => {}; 18e08d37a3S猫头猫Object.freeze(emptyFunction); 19e08d37a3S猫头猫export {emptyFunction}; 20e08d37a3S猫头猫 2120e2869eS猫头猫export enum RequestStateCode { 222d0ec5c1S猫头猫 /** 空闲 */ 23956ee1b7S猫头猫 IDLE = 0b00000000, 24956ee1b7S猫头猫 PENDING_FIRST_PAGE = 0b00000010, 25956ee1b7S猫头猫 LOADING = 0b00000010, 2620e2869eS猫头猫 /** 检索中 */ 27956ee1b7S猫头猫 PENDING_REST_PAGE = 0b00000011, 2820e2869eS猫头猫 /** 部分结束 */ 29956ee1b7S猫头猫 PARTLY_DONE = 0b00000100, 3020e2869eS猫头猫 /** 全部结束 */ 31956ee1b7S猫头猫 FINISHED = 0b0001000, 32956ee1b7S猫头猫 /** 出错了 */ 33956ee1b7S猫头猫 ERROR = 0b10000000, 34be474dd8S猫头猫} 352d0ec5c1S猫头猫 362d0ec5c1S猫头猫export const StorageKeys = { 3724e5e74aS猫头猫 MediaMetaKeys: 'media-meta-keys', 38e08d37a3S猫头猫 PluginMetaKey: 'plugin-meta', 394060c00aS猫头猫 MediaCache: 'media-cache', 40afb5c234S猫头猫 LocalMusicSheet: 'local-music-sheet', 412d0ec5c1S猫头猫}; 42cfa0fc07S猫头猫 43cfa0fc07S猫头猫export const CacheControl = { 44cfa0fc07S猫头猫 Cache: 'cache', 45cfa0fc07S猫头猫 NoCache: 'no-cache', 46cfa0fc07S猫头猫 NoStore: 'no-store', 47cfa0fc07S猫头猫}; 488fc75cb2S猫头猫 498fc75cb2S猫头猫export const supportLocalMediaType = [ 508fc75cb2S猫头猫 '.mp3', 518fc75cb2S猫头猫 '.flac', 528fc75cb2S猫头猫 '.wma', 538fc75cb2S猫头猫 '.wav', 548fc75cb2S猫头猫 '.m4a', 558fc75cb2S猫头猫 '.ogg', 568fc75cb2S猫头猫 '.acc', 578fc75cb2S猫头猫 '.aac', 588fc75cb2S猫头猫 '.ape', 598fc75cb2S猫头猫 '.opus', 608fc75cb2S猫头猫]; 6197f16fdcS猫头猫 6297f16fdcS猫头猫/** 全局事件 */ 6397f16fdcS猫头猫export enum EDeviceEvents { 6497f16fdcS猫头猫 /** 刷新歌词 */ 6597f16fdcS猫头猫 REFRESH_LYRIC = 'refresh-lyric', 6697f16fdcS猫头猫} 67e650bfb3S猫头猫 68e650bfb3S猫头猫const ANIMATION_EASING: Animated.EasingFunction = Easing.out(Easing.exp); 69e650bfb3S猫头猫const ANIMATION_DURATION = 150; 70e650bfb3S猫头猫 71e650bfb3S猫头猫const animationFast = { 72e650bfb3S猫头猫 duration: ANIMATION_DURATION, 73e650bfb3S猫头猫 easing: ANIMATION_EASING, 74e650bfb3S猫头猫}; 75e650bfb3S猫头猫 76277c5280S猫头猫const animationNormal = { 77277c5280S猫头猫 duration: 250, 78277c5280S猫头猫 easing: ANIMATION_EASING, 79277c5280S猫头猫}; 80277c5280S猫头猫 81277c5280S猫头猫const animationSlow = { 82277c5280S猫头猫 duration: 500, 83277c5280S猫头猫 easing: ANIMATION_EASING, 84277c5280S猫头猫}; 85277c5280S猫头猫 86e650bfb3S猫头猫export const timingConfig = { 87e650bfb3S猫头猫 animationFast, 88277c5280S猫头猫 animationNormal, 89277c5280S猫头猫 animationSlow, 90e650bfb3S猫头猫}; 91