Temat : Java – Audio playback - Dydaktyka

Transkrypt

Temat : Java – Audio playback - Dydaktyka
Laboratorium
Projektowanie aplikacji multimedialnych
Temat :
Java – Audio playback
Historia zmian
Data
15.11.2010
Wersja
1.0
Autor
Tomasz Kowalski
Opis zmian
Utworzenie dokumentu i pierwsza wersja laboratorium
1. Cel laboratorium
Głównym celem laboratoriów jest zapoznanie się z pakietem java.sound.sampled języka
Java wykorzystywaną do odtwarzania i nagrywania dźwięku.
2. Zasoby
2.1. Wymagane oprogramowanie
Polecenia laboratorium będą dotyczyły programowania aplikacji z GUI w języku Java.
Potrzebne będzie środowisko dla programistów (JDK – Java Development Kit 1) oraz zintegrowana
platforma programistyczna (np. Eclipse2).
2.1. Materiały pomocnicze i zasoby
•
•
•
•
•
•
Materiały dostępne w Internecie:
Java™ Platform, Standard Edition 6 API Specification of sound.sampled package
http://download.oracle.com/javase/6/docs/api/javax/sound/sampled/package-summary.html
Java Tutorial: Sound
http://download.oracle.com/javase/tutorial/sound/TOC.html
Java Tutorial: Playing Back Audio
http://download.oracle.com/javase/tutorial/sound/playing.html
Java Tutorial: Supporting User Interaction
http://download.oracle.com/javase/tutorial/2d/advanced/user.html
wykłady z przedmiotu PAM:
http://coach.kis.p.lodz.pl/
Przykładowy zasób zawierający darmowe pliki dźwiękowe w formacie wav:
http://www.a1soundeffectsdownload.com/
3. Laboratorium:
Do zaimplementowanej w ramach poprzedniego laboratorium aplikacji pracującej z plikami
graficznymi dodaj funkcje odtwarzania przykładowych dźwięków po wczytaniu obrazu oraz
wykonaniu operacji przekształcającej obraz.
WSKAZÓWKI DO IMPLEMENTACJI
Minimalny zestaw klas Java API potrzebny do odtworzenia pliku dźwiękowego o formacie
wav to: następujące klasy: AudioSystem (metody statyczne getAudioInputStream i getClip),
AudioInputStream oraz Clip (metody open i start). Zachęcam do korzystania z dokumentacji
Java API zawierającej opis poszczególnych klas i działania wybranych metod.
Zadanie dodatkowe:
Umożliwić przesuwanie przetrasformowanego obrazu za pomocą myszki (metodą
drag&drop) na zasadzie przedstawionej w tutorialu Java - Supporting User Interaction
podrozdział Example: ShapeMover
1 http://java.sun.com/javase/downloads/index.jsp
2 http://www.eclipse.org/

Podobne dokumenty