Lekce 19 - Přehrávání zvukových souborů v Kotlin - Formát WAV
V předešlém cvičení, Řešené úlohy k 11.-18. lekci práce se soubory v Kotlin, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V dnešním Kotlin tutoriálu se naučíme přehrávat zvukové soubory základních audio formátů. Mezi ně patří formáty AIFF, AU a WAV. Všechny uvedené podporuje základní implementace Java Sound API obsažená přímo v JDK. Audio soubory pomohou naši aplikaci vybavit různými zvukovými efekty, například zapípáním při příchozí zprávě v chatovací aplikaci a podobně.
Projekt s WAV soubory
Pojďme se nejprve podívat na ten nejjednodušší příklad, čímž je
přehrání souboru ve formátu .wav
. Tento formát je velmi dobře
podporován přímo v JDK, takže je jeho přehrání velice přímočaré a
jednoduché. Založíme si dnes nový Maven projekt a v něm
vytvoříme podadresář src/main/resources/
. Do tohoto adresáře
nahrajeme vlastní .wav
soubor, který následně přejmenujeme na
beep.wav.
Pokud nemáte vlastní soubor, stáhněte si přiložený archiv
a použijte zvukový soubor beep.wav
z adresáře
src/main/resources/
.
Třída Beeper
V našem projektu si nejprve vytvoříme novou třídu s názvem
Beeper
:
public class Beeper { }
Metoda beep()
Do třídy Beeper
si napíšeme hlavičku metody
beep()
:
fun beep() {
}
V těle metody beep()
si nejprve získáme
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu si řekneme, jak načíst a přehrát zvukové soubory v základních audio formátech pomocí Java Sound API a vytvoříme si projekt s WAV souborem.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.