Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 得到http://localhost:3000/components/t.mp3 net::ERR_中止404(未找到)_Javascript_Vue.js_Nuxt.js - Fatal编程技术网

Javascript 得到http://localhost:3000/components/t.mp3 net::ERR_中止404(未找到)

Javascript 得到http://localhost:3000/components/t.mp3 net::ERR_中止404(未找到),javascript,vue.js,nuxt.js,Javascript,Vue.js,Nuxt.js,我想问一下,为什么我不能从我的本地pc上播放mp3文件,但我可以用Html5播放URL。它说它找不到我本地的mp3文件(howler或html5)。我已尝试添加“./components/t.mp3”“../components/t.mp3”“src/components/t.mp3”仍然无法使其工作。可能是因为NuxtJs吗?尝试添加类型:“音频/mpeg”(适用于html5),也尝试了不同的浏览器,但问题仍然存在 我在浏览器控制台中收到的错误消息: GET net::ERR_中止404(未找

我想问一下,为什么我不能从我的本地pc上播放mp3文件,但我可以用Html5播放URL。它说它找不到我本地的mp3文件(howler或html5)。我已尝试添加“./components/t.mp3”“../components/t.mp3”“src/components/t.mp3”仍然无法使其工作。可能是因为NuxtJs吗?尝试添加类型:“音频/mpeg”(适用于html5),也尝试了不同的浏览器,但问题仍然存在

我在浏览器控制台中收到的错误消息:

GET net::ERR_中止404(未找到)

代码:


要求(‘吼叫者’)
导出默认值{
方法:{
播放声音(){
const sound=新音频('/components/t.mp3')
//const sound=新的嚎叫({--它也不工作。
//src:“/components/t.mp3”
// })
播放
}
}
}
.测试{
保证金:自动;
}
YES.mp3也会发生同样的情况

您必须在资产目录(静态文件所在的目录)中添加文件,然后需要该文件。如果不想保存在静态文件中,也可以使用任何其他路径来执行此操作

例如:

/资产/music/file.mp3

data(){
    return {
        music: require('@/assets/music/file.mp3')
    }
},
methods:{
    playMusic(){
       const sound = new Audio(this.music)
       sound.play()
    }
}
然后你可以在你的方法中使用这个。音乐


如果您使用webpack服务,则必须使用文件加载器将其添加到您的规则中,如本线程中的解释:

您必须将文件添加到资产目录(静态文件所在的目录)中,然后需要该文件。如果不想保存在静态文件中,也可以使用任何其他路径来执行此操作

例如:

/资产/music/file.mp3

data(){
    return {
        music: require('@/assets/music/file.mp3')
    }
},
methods:{
    playMusic(){
       const sound = new Audio(this.music)
       sound.play()
    }
}
然后你可以在你的方法中使用这个。音乐


如果您使用webpack服务,您将不得不使用文件加载器将此添加到您的规则中,如本线程中所述:

OP不需要为
.mp3
文件配置加载器吗?我不认为有一个现成的不是因为Vue没有“读取”声音文件作为项目的一部分,它是一项资产。我在我的一个项目中使用的是:window.plugins.NativeAudio.prelodsimple(“单击”,state.sounds.newOrder);然后:window.plugins.NativeAudio.play(“单击”);没有加载程序。但是Webpack仍然需要知道如何捆绑资产。另一种方法是将所有内容转储到
public
directoryOk,这是一个很好的观点,Web包使用文件加载器提供mp3。我附上一个线程如何添加规则的MP3文件。坦克你!另外,我必须配置webpack不需要为
.mp3
文件配置加载程序吗?我不认为有一个现成的不是因为Vue没有“读取”声音文件作为项目的一部分,它是一项资产。我在我的一个项目中使用的是:window.plugins.NativeAudio.prelodsimple(“单击”,state.sounds.newOrder);然后:window.plugins.NativeAudio.play(“单击”);没有加载程序。但是Webpack仍然需要知道如何捆绑资产。另一种方法是将所有内容转储到
public
directoryOk,这是一个很好的观点,Web包使用文件加载器提供mp3。我附上一个线程如何添加规则的MP3文件。坦克你!我还必须配置网页包