Korištenje Java Media Framework (JMF) za petlju
Java Media Framework (JMF) je moćna biblioteka koja omogućava razvoj multimedijalnih aplikacija u Javi. Pruža podršku za audio, video i druge medije zasnovane na vremenu, što ga čini idealnim izborom za implementaciju funkcionalnosti petlje u media player. U ovom odjeljku ćemo proći kroz JMF biblioteku i razgovarati o tome kako napraviti petlju 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();
}
}
}
Isječak koda iznad pokazuje sljedeće korake:
1. Uvezite JMF i druge potrebne biblioteke
2. Stvoriti MediaPlayerLooper razred
3. Iskoristite MediaLocator za kreiranje medijskog objekta
4. Stvoriti igrač koristeći menadžer klase sa navedenim medijskim objektom
5. Dodajte a ControllerListener igraču da prati promjene njegovog stanja
6. Rukovati događajem `endOfMedia`, koji se događa kada mediji završe reprodukciju, resetiranjem vremena medija na nulu i ponovnim pokretanjem plejera
7. Započnite reprodukciju medija
Petlja sa MediaPlayer-om u JavaFX-u
JavaFX je još jedna popularna biblioteka za kreiranje multimedijalnih aplikacija u Javi. Njegovo Mediaplayer class nudi ugrađenu funkciju petlje, što ga čini još jednostavnijim za petlju medijskih datoteka. U ovom odeljku ćemo razmotriti korišćenje JavaFX-ovog MediaPlayer-a 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 uvodi sljedeće korake:
1. Uvezite JavaFX biblioteke
2. Stvoriti JavaFXMediaPlayerLooper klasa koja se proteže od aplikacija
3. Učitajte medijski fajl koristeći Mediji razred
4. Stvoriti Mediaplayer objekt sa umetnutim medijem
5. Podesite cycleCount atribut MediaPlayer-a na NEODREĐENO za petlju
6. Stvoriti MediaView objekt i dodajte ga u graf scene
7. Inicijalizirajte komponente korisničkog interfejsa, kao što su pozornica i scena
8. Započnite reprodukciju medija
Ukratko, petljanje 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 kreirati efikasne i privlačne aplikacije koje zadovoljavaju potrebe korisnika za petljanjem medija.