U svijetu modernih medija, mogućnost ponavljanja medija playera postala je vrlo tražena značajka. To posebno vrijedi za one trenutke kada se jednostavno ne možemo zasititi pjesme, videa ili bilo kojeg medija u kojem istinski uživamo. Pokretanje media playera u petlju osigurava kontinuiranu reprodukciju sadržaja, dopuštajući korisnicima da uživaju u njemu bez potrebe da ga ručno ponovno pokreću. Ovaj članak govori o tome kako pokrenuti media player pomoću Jave, popularnog programskog jezika, zajedno s detaljnim vodičem korak po korak o kodiranju rješenja. Uronimo sada u ponavljanje media playera i istražimo biblioteke i funkcije uključene u ovaj proces.
Korištenje Java Media Framework (JMF) za petlje
Java Media Framework (JMF) je moćna biblioteka koja omogućuje razvoj multimedijskih aplikacija u Javi. Pruža podršku za audio, video i druge medije temeljene na vremenu, što ga čini idealnim izborom za implementaciju funkcije ponavljanja u medijskom playeru. U ovom odjeljku istražit ćemo biblioteku JMF i raspravljati o tome kako petljati medijski sadržaj koristeći objašnjenje koda korak po korak.
import javax.media.*; import java.net.*; public class MediaPlayerLooper { public static void main(String[] args) { try { // Create a media locator from a file URL MediaLocator mediaLocator = new MediaLocator(new URL("file:///path/to/media/file")); // Create a Player from the media locator Player player = Manager.createPlayer(mediaLocator); // Add a controller listener to the player player.addControllerListener(new ControllerAdapter() { @Override public void endOfMedia(EndOfMediaEvent e) { // Set media time to zero and restart the player player.setMediaTime(new Time(0)); player.start(); } }); // Start playing the media player.start(); } catch (Exception e) { e.printStackTrace(); } } }
Gornji isječak koda pokazuje sljedeće korake:
1. Uvezite JMF i druge potrebne biblioteke
2. Stvoriti MediaPlayerLooper razred
3. Iskoristite MediaLocator za stvaranje medijskog objekta
4. Stvoriti Igrač pomoću Voditelj klase s navedenim medijskim objektom
5. Dodajte a ControllerListener igraču za praćenje promjena stanja
6. Postupite s događajem `endOfMedia`, koji se događa kada medij završi s reprodukcijom, poništavanjem vremena medija na nulu i ponovnim pokretanjem playera
7. Pokrenite reprodukciju medija
Petlja s MediaPlayerom u JavaFX-u
JavaFX je još jedna popularna biblioteka za stvaranje multimedijskih aplikacija u Javi. Njegovo media player klasa nudi ugrađenu funkciju petlje, što još jednostavnije ponavljanje medijskih datoteka. U ovom ćemo odjeljku istražiti korištenje JavaFX MediaPlayera za petlju medijskog sadržaja.
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.scene.media.MediaView; import javafx.stage.Stage; import java.io.File; public class JavaFXMediaPlayerLooper extends Application { @Override public void start(Stage primaryStage) { File mediaFile = new File("path/to/media/file"); Media media = new Media(mediaFile.toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(media); mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE); MediaView mediaView = new MediaView(mediaPlayer); StackPane root = new StackPane(); root.getChildren().add(mediaView); Scene scene = new Scene(root, 800, 600); primaryStage.setTitle("Media Player Looper"); primaryStage.setScene(scene); primaryStage.show(); mediaPlayer.play(); } public static void main(String[] args) { launch(args); } }
Gornji primjer JavaFX koda predstavlja sljedeće korake:
1. Uvezite JavaFX biblioteke
2. Stvoriti JavaFXMediaPlayerLooper klasa koja se proteže od primjena
3. Učitajte medijsku datoteku pomoću Medij razred
4. Stvoriti media player objekt s učitanim medijem
5. Postavite Broj ciklusa atribut MediaPlayera za NEODREĐENO za petlje
6. Stvoriti MediaView objekt i dodajte ga na grafikon scene
7. Inicijalizirajte komponente korisničkog sučelja, kao što su pozornica i scena
8. Pokrenite reprodukciju medija
Ukratko, ponavljanje media playera u Javi može se postići korištenjem biblioteka kao što su JMF i JavaFX. Razumijevanjem funkcija i klasa koje pružaju ove biblioteke, programeri mogu stvoriti učinkovite i privlačne aplikacije koje zadovoljavaju potrebe korisnika za petljom medija.