feat: 添加音频播放组件

This commit is contained in:
2025-09-21 01:45:08 +08:00
parent 74a72961f7
commit 7c34b3ca94
3 changed files with 115 additions and 2 deletions

View File

@@ -59,6 +59,7 @@ import { ref, computed, watch } from 'vue'
import { message } from 'ant-design-vue'
import MarkdownIt from 'markdown-it'
import { Service } from '@/api/services/Service'
import { useAudioPlayer } from '@/composables/useAudioPlayer'
interface Props {
visible: boolean
@@ -81,6 +82,9 @@ const visible = computed({
const confirming = ref(false)
const activeNoticeKey = ref('')
// 音频播放器
const { playSound } = useAudioPlayer()
// 初始化 markdown 解析器
const md = new MarkdownIt({
html: true,
@@ -159,10 +163,12 @@ watch(
{ immediate: true }
)
// 监听弹窗显示状态,重置到第一个公告
watch(visible, newVisible => {
// 监听弹窗显示状态,重置到第一个公告并播放音频
watch(visible, async (newVisible) => {
if (newVisible && notices.value.length > 0) {
activeNoticeKey.value = notices.value[0]
// 当公告模态框显示时播放音频
await playSound('simple/announcement_display')
}
})
</script>