Tizen网络应用未播放多个自定义音频

问题描述 投票:1回答:2

我正在寻找一个可穿戴的Web应用程序中使用多个音频文件。它适用于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();
}

任何帮助将不胜感激。

javascript tizen tizen-web-app tizen-wearable-sdk
2个回答
0
投票

这应该起作用:

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();
}

0
投票

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

<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

© www.soinside.com 2019 - 2024. All rights reserved.