在javascript中播放声音

时间:2017-07-20 13:39:30

标签: javascript mp3

所以我把声音放在我的代码(内容文件夹)中的子文件夹中,每当我尝试播放它时,就说它无法找到它。这是我的代码:

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.

3 个答案:

答案 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>