import React from 'react'; import {StyleSheet, Text, View} from 'react-native'; import rpx from '@/utils/rpx'; import MusicQueue from '@/core/musicQueue'; import {useNavigation} from '@react-navigation/native'; import Tag from '@/components/base/tag'; import {fontSizeConst, fontWeightConst} from '@/constants/uiConst'; import Share from 'react-native-share'; import {B64Asset} from '@/constants/assetsConst'; import IconButton from '@/components/base/iconButton'; export default function NavBar() { const navigation = useNavigation(); const musicItem = MusicQueue.useCurrentMusicItem(); // const {showShare} = useShare(); return ( { navigation.goBack(); }} /> {musicItem?.title ?? '无音乐'} {musicItem?.artist} {musicItem?.platform ? ( ) : null} { try { await Share.open({ type: 'image/jpeg', title: 'MusicFree-一个插件化的免费音乐播放器', message: 'MusicFree-一个插件化的免费音乐播放器', url: B64Asset.share, subject: 'MusicFree分享', }); } catch {} }} /> ); } const styles = StyleSheet.create({ container: { width: '100%', height: rpx(150), flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', }, button: { marginHorizontal: rpx(24), }, headerContent: { flex: 1, height: rpx(150), justifyContent: 'center', alignItems: 'center', }, headerTitleText: { color: 'white', fontWeight: fontWeightConst.semibold, fontSize: fontSizeConst.title, marginBottom: rpx(12), includeFontPadding: false, }, headerDesc: { height: rpx(32), flexDirection: 'row', alignItems: 'center', paddingHorizontal: rpx(40), }, headerArtistText: { color: 'white', fontSize: fontSizeConst.subTitle, includeFontPadding: false, }, tagBg: { backgroundColor: 'rgba(255, 255, 255, 0.2)', }, tagText: { color: 'white', }, });