Приостановить воспроизведение звука - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

делаю простенький плеер с кнопками (одна кнопка - одна песня)
при нажатии кнопки играет песня Как мне сделать, чтобы при повторном нажатии кнопки песня перестала играть

Решение задачи: «Приостановить воспроизведение звука»

textual
Листинг программы
var
  IsPlayBack:boolean=false;
...
 // onKeypressed... 
  if IsPlayBack then begin
     IsPlayBack:=false;
     sound.stop;
  end else begin
     IsPlayBack:=true;
     sound.play;
   end;

Объяснение кода листинга программы

В данном коде:

  1. Объявлена булева переменная IsPlayBack типа boolean, которая инициализируется значением false.
  2. ...
  3. При нажатии клавиши (оператор if IsPlayBack then begin) происходит следующее:
    • Значение переменной IsPlayBack меняется на false.
    • Воспроизведение звука останавливается (метод stop объекта sound).
  4. При нажатии клавиши (оператор else begin) происходит следующее:
    • Значение переменной IsPlayBack меняется на true.
    • Звук начинает воспроизводиться (метод play объекта sound). Список действий:
  5. Объявление переменной IsPlayBack и инициализация значением false.
  6. Изменение значения переменной IsPlayBack на true при нажатии клавиши.
  7. Изменение значения переменной IsPlayBack на false при нажатии клавиши.
  8. Остановка воспроизведения звука при нажатии клавиши.
  9. Начало воспроизведения звука при нажатии клавиши.

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы