所以我把声音放在我的代码(内容文件夹)中的子文件夹中,每当我尝试播放它时,就说它无法找到它。这是我的代码:
PlaySound = function () {
var audio = new Audio('~/Content/Sound/Down.mp3');
audio.loop = false;
audio.play();
}
任何人都知道为什么?
这是我检查时得到的错误:
GET http://localhost:5/~/Content/Sound/Down.mp3
localhost/:1 Uncaught (in promise) DOMException: Failed to load
because no supported source was found.
答案 0 :(得分:1)
尝试给出绝对路径而不是相对路径。
使用:
./Content/Sound/Down.mp3
或者:
/Content/Sound/Down.mp3
答案 1 :(得分:0)
将声音文件放在HTML文件所在的相同目录中。
之后,此代码不应该给您任何错误:
PlaySound = function () {
var audio = new Audio('Down.mp3');
audio.loop = false;
audio.play();
}
您的Broswer必须能够访问音频文件
答案 2 :(得分:-2)
为什么不使用html5音频标签
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"
android:icon="@android:drawable/ic_input_add"
/>
</menu>