Урок:

Практична робота 6. Використання аудіо- й відеоданих у програмах мовою Python

07.04.2024
8 0
1 1
Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Опис, який учні побачать перед початком уроку

Перегляньте відеоурок:

Читайте УВАЖНО завдання, відеоурок-це ваш зразок!

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Завдання: створити програму Піаніно (див. рисунок). При натисканні на «клавіші» мають відтворюватись звуки, а в правій частині вікна — виводитись анімаційний фрагмент.

06018rmg-baa1-290x120.png

Обладнання: комп’ютер із системою програмування IDLE; папки notes (із файлами формату OGG зі звуками нот) і frames (із файлами формату PNG з кадрами анімації).

2

1. Запустіть програму IDLE і відкрийте вікно нового файлу.

3

2. За зразком (див. приклад 3 в §13) запрограмуйте створення вікна програми (назва об’єкта root) із полотном canvas 670×230 пікселів

4

3. На початку програми опишіть клас PianoKey.

Екземпляром класу буде прямокутник-«клавіша», після клацання

на якому звучатиме нота. У конструктор передаватимуться такі

параметри: x, y — координати лівого верхнього кута; color — колір

('black' або 'white'); soundfile — назва звукового файлу:

class PianoKey:

def init(self, x, y, color, soundfile):

self.soundfile = soundfile

w, h = 50, 200 # Розміри прямокутника-«клавіші»

if color == 'black': w, h = 40, 140 # Якщо чорна — зменшуємо

self.id = canvas.create_rectangle(x, y, x+w, y+h, fill = color)

# Пов’язуємо подію з обробником

canvas.tagbind(self.id, '<1>', self.onclick)

5

4. Додайте до класу обробник клацання на прямокутнику лівою кнопкою миші:

def on_click(self, event):

playsound(self.soundfile)

6

5. Для того щоб перевірити правильність опису класу PianoKey, додайте до основної програми команди:

PianoKey(15, 15, 'white', 'notes/do.ogg')

root.mainloop()

Запустіть програму. Збережіть її у файлі Практична робота 6. При

клацанні на прямокутнику має звучати нота до

7

6. Прямокутники для 8 нот можна отримати, записавши окремі команди для кожного з них (назви файлів для білих клавіш: do, re,

mi, fa, sol, la, si, do2). Зробіть це і перевірте роботу програми.

8

7. Запрограмуйте малювання чорних клавіш (назви файлів для них: do-d, mi-b, fa-d, sol-d, si-b). Перевірте роботу програми.

9

8. З файлу Вправа 13.py скопіюйте код класу Videosprite і додайте на

початок програми. Вилучіть із нього рядки, які спричиняють зникнення об’єкта при клацанні

10

9. Додайте до програми команду для виведення кадрів анімації з папки frames (замість трьох крапок допишіть імена решти графічних

файлів):

B = Videosprite(460, 15, ['frames/f01.png', 'frames/f02.png',

'frames/f03.png', ...])

11

10. Випробуйте роботу програми, спробуйте зіграти мелодію.

12

11. Для малювання білих клавіш записано 8 команд. Зменште обсяг

програми, замінивши їх таким фрагментом:

notes = ['do', 're', 'mi', 'fa', 'sol', 'la', 'si', 'do2']

for key in range(8):

PianoKey(15+key*55, 15, 'white', 'notes/'+notes[key]+ '.ogg')

Перевірте роботу програми. Поясніть, як працюють ці команди

13

12. Змініть програму так, щоб при клацанні ділянки вікна з анімацією анімація припинялась, а при наступному клацанні — продовжувалась. Перевірте роботу програми.

Завершіть роботу за комп’ютером

14

Зробіть висновок про те, які можливості відкриває винайдення способу кодування і зберігання звуку та відео.

Рефлексія від 4 учнів

Сподобався:

0

Так: 4

Ні: 0

Зрозумілий:

0

Так: 4

Ні: 0

Потрібні роз'яснення:

0

Ні: 4

Так: 0

Рекомендуємо

Публікування аудіо- й відеоданих в Інтернеті. Практична робота 8.

Публікування аудіо- й відеоданих в Інтернеті. Практична робота 8.

593

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

30 грн

Сервіси для роботи з аудіо- й відеоданими

Сервіси для роботи з аудіо- й відеоданими

781

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

33 грн

Практична робота "Опрацювання відеоданих"

 Практична робота "Опрацювання відеоданих"

65

Аватар профіля Матушкіна Пелагія Іванівна
Інформатика
I курс

83 грн

Складання програм з використанням алгоритмічної структури розгалуження. Практична робота 6.

Складання програм з використанням алгоритмічної структури розгалуження. Практична робота 6.

371

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

30 грн

Додавання до презентації аудіо- та відеоданих

Додавання до презентації аудіо- та відеоданих

638

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

33 грн

Засоби перетворення аудіо- й відеоформатів. Практична робота 6

Засоби перетворення аудіо- й відеоформатів. Практична робота 6

602

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1287

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1106

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

495

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

651

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

280

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас