gpt4 book ai didi

javascript - setTimeout 函数在特定时间后播放音频 Vue.js

转载 作者:搜寻专家 更新时间:2023-10-30 22:37:19 26 4
gpt4 key购买 nike

我在 Vue.js 中使用 Vue-audio 作为音频播放器。我有 AudioPlayer 组件。我的代码:

<template>
<vue-audio id = "myAudio" :file= "file1"/>
</template>

<script>
import VueAudio from 'vue-audio';

export default {
props: {
file1: String,
},
components: {
'vue-audio': VueAudio,
},
mounted (){
setTimeout(function() {
document.getElementById('myAudio').play()
}, 3000);
},
name: 'AudioPlayer',
};
</script>

我遇到错误说:

Uncaught TypeError: document.getElementById(...).play is not a function

最佳答案

你可以使用 ref 来引用当前的 Vue 组件。作为检查source code , 我们可以使用 getAudio 获取当前的音频组件

<template>
<vue-audio id = "myAudio" :file= "file1" ref="currentAudio" />
</template>

<script>
import VueAudio from 'vue-audio';

export default {
props: {
file1: String,
},
components: {
'vue-audio': VueAudio,
},
mounted (){
var self = this
setTimeout(function() {
self.$refs.currentAudio.getAudio().play()
}, 3000);
},
name: 'AudioPlayer',
};
</script>

关于javascript - setTimeout 函数在特定时间后播放音频 Vue.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52051704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com