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/