html - '无法在 Nuxt.js 应用程序中播放音频文件'
问题描述
我正在开发一个简单的 nuxt.js 项目,该项目播放两个音频文件并要求用户确定它们之间的音频间隔。我目前无法播放任何音频文件。我接受了这个解决方案(https://nuxtjs.org/docs/features/configuration/#extend-webpack-to-load-audio-files)但它不起作用
我还添加了 nuxt.config.js
loaders: {
vue: {
transformAssetUrls: {
audio: 'src',
},
},
},
extend(config, ctx) {
config.module.rules.push({
test: /\.(ogg|mp3|wav|mpe?g)$/i,
loader: 'file-loader',
options: {
name: '[path][name].[ext]'
}
})
}
这里是我的代码
<div class="col-sm-12 col-sm-offset-2">
<audio
src="@/assets/audios/podcast1.mp3"
controls
class="audio my-3"
></audio>
</div>
解决方案
我有一个类似的问题。但就我而言,我从代码中播放声音警报。此代码以前有效:
const audio_file = require('@/assets/beeps/some_beep.mp3')
const beep = new Audio(audio_file)
beep.play()
但更新后停止工作。解决问题有帮助:
const audio_file = require('@/assets/beeps/some_beep.mp3').default
我在这里学到的: https ://amjohnphilip.medium.com/how-to-work-with-audio-files-in-nuxt-js-8da7abb3c5bb
推荐阅读
- list - Swagger @ApiParam - 如何使用@ApiParam 指定列表的默认值?
- c# - Selenium 无法获取 Cookie
- python - 使用 scrapy 重定向 strava.com 中的授权问题。日志说 strava 将我从 /login 重定向到 /dashboard 到 /login
- javascript - 使用 JS 在模态中选择 html 类以在上传表单中显示文件名(在 Laravel 中)
- windows - 如何使用 bat 将卸载的文件复制回同一位置
- azure - Azure 资源提供程序卡在注册中
- azure - 如何允许客户端租户在我的多租户 Azure AD 应用程序中添加自定义角色
- c++ - 括号检查器 C++ 程序
- python - 在 Pandas DataFrame 中设置多条件列时出错
- ruby-on-rails - Change the log location (i.e., `LogDevice`) in a Ruby on Rails (version 6) application