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
我希望在 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