shu*_*hen 4 html javascript mp3 frontend vuejs3
下面是我的代码
audio.value?.play();
Run Code Online (Sandbox Code Playgroud)
将导致 chrome 中的“因承诺拒绝而暂停”
<template>
<div>
<audio
hidden="true"
ref="audio"
src="../../../assets/music/boom.mp3"
>
</audio>
</div>
</template>
<script lang='ts'>
import { defineComponent, onMounted, ref } from "vue";
export default defineComponent({
name: "CommunicateVoice",
setup() {
const audio = ref<HTMLDivElement>();
onMounted(() => {
audio.value?.play();
});
return {
audio,
};
},
});
</script>
Run Code Online (Sandbox Code Playgroud)
我发现为什么它不起作用。HTMLDivElement问题的原因。下面的代码将在 Vue3 中与 ts 一起工作
<template>
<div>
<audio
hidden="true"
ref="audio"
>
<source src="../../../assets/music/boom.mp3" type="audio/mpeg">
</audio>
</div>
</template>
<script lang='ts'>
import { defineComponent, onMounted, ref } from "vue";
export default defineComponent({
name: "CommunicateVoice",
setup() {
const audio = ref<HTMLAudioElement>();
onMounted(() => {
console.log(audio);
//@ts-ignore
audio.value?.play()
});
return {
audio,
};
},
});
</script>
<style scoped>
</style>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4084 次 |
| 最近记录: |