Приостановить воспроизведение звука - PascalABC.NET
Формулировка задачи:
делаю простенький плеер с кнопками (одна кнопка - одна песня)
при нажатии кнопки играет песня
Как мне сделать, чтобы при повторном нажатии кнопки песня перестала играть
Решение задачи: «Приостановить воспроизведение звука»
textual
Листинг программы
var IsPlayBack:boolean=false; ... // onKeypressed... if IsPlayBack then begin IsPlayBack:=false; sound.stop; end else begin IsPlayBack:=true; sound.play; end;
Объяснение кода листинга программы
В данном коде:
- Объявлена булева переменная
IsPlayBackтипа boolean, которая инициализируется значениемfalse. - ...
- При нажатии клавиши (оператор
if IsPlayBack then begin) происходит следующее:- Значение переменной
IsPlayBackменяется наfalse. - Воспроизведение звука останавливается (метод
stopобъектаsound).
- Значение переменной
- При нажатии клавиши (оператор
else begin) происходит следующее:- Значение переменной
IsPlayBackменяется наtrue. - Звук начинает воспроизводиться (метод
playобъектаsound). Список действий:
- Значение переменной
- Объявление переменной
IsPlayBackи инициализация значениемfalse. - Изменение значения переменной
IsPlayBackнаtrueпри нажатии клавиши. - Изменение значения переменной
IsPlayBackнаfalseпри нажатии клавиши. - Остановка воспроизведения звука при нажатии клавиши.
- Начало воспроизведения звука при нажатии клавиши.