Tizen 网络应用程序不播放多个自定义音频

Tizen web app not playing multiple custom audios

我希望在 tizen 可穿戴网络应用程序中使用多个音频文件。它适用于 1 个音频,但无论我尝试什么,它都不适用于多个音频。

我试过声明多个音频文件,然后将它们作为变量传递给函数,但没有成功。

var sound1 = new Audio("audio/first_file.wav");
sound1.loop = false;
sound1.volume = 15.0;

var sound2 = new Audio("audio/second_file.wav");
sound2.loop = false;
sound2.volume = 15.0;

function startSample(sound) {
    sound.play();
    tizen.feedback.stop();
}

我试过在函数中声明音频文件

var sound1 = "audio/first_file.wav";
var sound2 = "audio/second_file.wav";

function startSample(sound) {
    var soundSample = new Audio(sound);
    soundSample.loop = false;
    soundSample.volume = 15.0;
    sound.play();
    tizen.feedback.stop();
}

我什至试过给它们单独的函数,但似乎即使只有一个音频,在函数中声明音频变量也不起作用。

function soundSample1() {
    var sound1 = new Audio("audio/first_file.wav");
    sound1.loop = false;
    sound1.volume = 15.0;
    sound.play();
    tizen.feedback.stop();
}

唯一可行的是这个,但只有当只有一个音频文件时才有效。

var sound1 = new Audio("audio/first_file.wav");
sound1.loop = false;
sound1.volume = 15.0;

function startSample() {
    sound1.play();
    tizen.feedback.stop();
}

如有任何帮助,我们将不胜感激。

这应该有效:

var sound1 = new Audio("audio/first_file.wav");
sound1.loop = false;
sound1.volume = 15.0;

var sound2 = new Audio("audio/second_file.wav");
sound2.loop = false;
sound2.volume = 15.0;

function startSample() {
    sound1.play();
    sound2.play();
    tizen.feedback.stop();
}

经过一些进一步的实验,我最终得到了这个;

<audio id="myAudio">
    <source src="audio/first_file.wav" type="audio/wav">
</audio>
<audio id="myAudio2">
    <source src="audio/second_file.wav" type="audio/wav">
</audio>
<script>
    var sound1 = document.getElementById("myAudio");
    var sound2 = document.getElementById("myAudio2");
    function startSample(sound) {
        sound.play();
    }
</script>

感谢 w3schools 从这里修改的原始代码 https://www.w3schools.com/jsref/met_audio_play.asp