Z JavaFX możesz tworzyć przyjazne dla użytkownika graficzne interfejsy użytkownika i integrować w nich treści audio i wideo. W tym przewodniku pokażę ci, jak stworzyć prosty odtwarzacz audio w JavaFX objaśniając podstawowe funkcje, aby odtwarzać, wstrzymywać i zatrzymywać plik audio. Przygotuj się na naukę podstaw zarządzania dźwiękiem w JavaFX!
Najważniejsze wnioski
- Użycie JavaFX do odtwarzania mediów.
- Stworzenie prostego odtwarzacza audio z przyciskami do marginesu.
- Podstawowe funkcje do kontrolowania odtwarzacza audio.
Przewodnik krok po kroku
Krok 1: Utwórz szkielet programu
Zacznij od skonfigurowania prostego projektu JavaFX. Będziesz potrzebować głównego okna z przyciskami „Odtwórz”, „Wstrzymaj” i „Zatrzymaj”. Zdefiniuj strukturę okna, w którym zostanie zintegrowany odtwarzacz audio.
Krok 2: Zintegruj zasoby audio
Musisz dodać plik audio do swojego projektu. Zasób ten zostanie zintegrowany jako URL. Użyj getClass().getResource(), aby uzyskać dostęp do pliku audio. Plik powinien znajdować się w folderze zasobów twojego projektu.

Krok 3: Utwórz obiekt Media
Teraz, gdy plik audio jest zintegrowany, możesz utworzyć obiekt Media. Dzieje się to za pomocą konstruktora klasy Media, który może przyjąć URL pliku audio. Upewnij się, że wykonujesz niezbędne importy dla klasy Media.
Krok 4: Dodaj MediaPlayer
Aby odtwarzać plik audio, potrzebujesz obiektu MediaPlayer. Stwórz ten obiekt, używając wcześniej utworzonego obiektu Media; w tym celu wywołujesz konstruktor obiektu MediaPlayer i przekazujesz mu obiekt Media.

Krok 5: Utwórz przyciski
Stwórz niezbędne przyciski do kontrolowania odtwarzacza audio. Zdefiniuj przyciski „Odtwórz”, „Wstrzymaj” i „Zatrzymaj”. Przyciski można łatwo stworzyć za pomocą new Button("Tekst-przycisku").

Krok 6: Dodaj ActionListener
Teraz musisz zaimplementować funkcje dla przycisków. Dodaj setOnAction do każdego przycisku, aby zdefiniować akcje po kliknięciu. Dla przycisku „Odtwórz” wywołujesz metodę.play() obiektu MediaPlayer.
Krok 7: Zaimplementuj wstrzymanie i zatrzymanie
Wykonaj ten sam proces dla pozostałych dwóch przycisków. Przyciski „Wstrzymaj” powinny wywoływać.pause() obiektu MediaPlayer, podczas gdy przycisk „Zatrzymaj” korzysta z metody stop(). W ten sposób uzyskasz pełną kontrolę nad odtwarzaniem audio.

Krok 8: Zarządzanie zasobami
Aby upewnić się, że przy zamykaniu okna obiekt MediaPlayer jest prawidłowo zatrzymywany, powinieneś zdefiniować handler żądania zamknięcia dla głównego okna. W tym celu ponownie używasz funkcji Lambda.

Krok 9: Optymalizacja układu
Aby interfejs użytkownika był atrakcyjny, użyj GridPane lub VBox, aby uporządkować przyciski. To poprawi doświadczenie użytkownika i sprawi, że kontrola będzie bardziej intuicyjna.

Krok 10: Testowanie programu
Teraz możesz uruchomić program. Przetestuj przyciski „Odtwórz”, „Wstrzymaj” i „Zatrzymaj”. Upewnij się, że plik audio jest odtwarzany poprawnie, a kontrola działa zgodnie z zamierzeniami.
Podsumowanie – Odtwarzacz audio w JavaFX: Praktyczny przewodnik
W tym przewodniku nauczyłeś się, jak stworzyć prosty odtwarzacz audio w JavaFX. Poznałeś podstawy integrowania zasobów audio w aplikacjach JavaFX i zdobyłeś niezbędną wiedzę, aby korzystać z kluczowych funkcji MediaPlayer.
Często zadawane pytania
Co to jest JavaFX?JavaFX to framework do tworzenia nowoczesnych aplikacji GUI w Javie.
Jak zaimportować pliki audio do mojego projektu JavaFX?Dodaj pliki audio do folderu zasobów swojego projektu i uzyskaj do nich dostęp przez klasę getClass().getResource().
Jak mogę zmienić głośność MediaPlayera?Możesz zmienić głośność za pomocą mediaPlayer.setVolume(double value), gdzie zakres wartości wynosi od 0.0 do 1.0.
Czy ten odtwarzacz audio działa również z plikami wideo?Tak, możesz użyć podobnych kroków do stworzenia odtwarzacza wideo, rozszerzając Media i odpowiedni MediaPlayer o zasoby wideo.
Czy metody play(), pause() i stop() są stosowalne do wszystkich formatów audio?Tak, o ile plik audio jest w obsługiwanym formacie, te metody mogą być używane do kontrolowania odtwarzania.