У меня есть работающий в Javascript, но он не может заставить его работать над титаном.титановый запуск и остановка звука
Вот код:
var index = 0;
var i = 0;
// Filename
var wordSoundArray = [];
wordSoundArray.push('audio/the.mp3');
wordSoundArray.push('audio/of.mp3');
wordSoundArray.push('audio/and.mp3');
wordSoundArray.push('audio/a.mp3');
wordSoundArray.push('audio/to.mp3');
wordSoundArray.push('audio/in.mp3');
wordSoundArray.push('audio/is.mp3');
wordSoundArray.push('audio/you.mp3');
wordSoundArray.push('audio/that.mp3');
wordSoundArray.push('audio/it.mp3');
wordSoundArray.push('audio/he.mp3');
wordSoundArray.push('audio/was.mp3');
wordSoundArray.push('audio/for.mp3');
wordSoundArray.push('audio/on.mp3');
wordSoundArray.push('audio/are.mp3');
newWordBtn.addEventListener("click", function(e){
wordLabel.text = newWordArray[i++];
if (i === newWordArray.length)
i = 0;
var snd = Titanium.Media.createSound({url:wordSoundArray[index++]});
if (index === wordSoundArray.length)
index = 0;
if (snd.isPlaying()) {
snd.stop();
snd.play();
} else {
snd.play();
}
});
Когда пользователь нажимает на кнопку, они получают новое слово и звук, который идет с этим словом. Однако, если пользователь нажимает кнопку до завершения звука, он просто запускает новый звук, и они перекрывают друг друга. Вот где входит snd.isPlaying часть кода кода. Я почти уверен, что моя ошибка там.
код кажется неполным, где переменная 'i' исходит? Это в цикле? –
Я обновил код для включения операторов переменных и массива, с которым у меня возникла проблема. –