Веб-приложение Tizen не воспроизводит несколько пользовательских аудио - PullRequest
2 голосов
/ 03 октября 2019

Я хочу использовать несколько аудиофайлов в веб-приложении, которое можно носить с помощью 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();
}

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

После дальнейших экспериментов я закончил с этим;

<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

0 голосов
/ 07 октября 2019

Это должно работать:

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