
Verwendung von Java Media Framework (JMF) für Schleifen
Das Java Media Framework (JMF) ist eine leistungsstarke Bibliothek zur Entwicklung von Multimedia-Anwendungen in Java. Es unterstützt Audio, Video und andere zeitbasierte Medien und ist damit ideal für die Implementierung von Wiedergabeschleifen in Mediaplayern geeignet. In diesem Abschnitt werden wir die JMF-Bibliothek genauer betrachten und anhand einer schrittweisen Code-Erklärung zeigen, wie man Medieninhalte in einer Schleife wiedergibt.
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();
}
}
}
Der obige Codeausschnitt veranschaulicht die folgenden Schritte:
1. Importieren Sie JMF und andere notwendige Bibliotheken
2. Ein ... kreieren MediaPlayerLooper Klasse
3. Verwenden Sie die MediaLocator um ein Medienobjekt zu erstellen
4. Ein ... kreieren Spieler Verwendung der Geschäftsführer Klasse mit dem angegebenen Medienobjekt
5. Hinzufügen ControllerListener an den Spieler, um seine Zustandsänderungen zu überwachen
6. Behandeln Sie das Ereignis „endOfMedia“, das auftritt, wenn die Medienwiedergabe beendet ist, indem Sie die Medienzeit auf Null zurücksetzen und den Player neu starten
7. Beginnen Sie mit der Wiedergabe der Medien
Looping mit MediaPlayer in JavaFX
JavaFX ist eine weitere beliebte Bibliothek zur Erstellung von Multimedia-Anwendungen in Java. Die MediaPlayer- Klasse bietet eine integrierte Schleifenfunktion, die das Wiederholen von Mediendateien deutlich vereinfacht. In diesem Abschnitt werden wir die Verwendung des JavaFX MediaPlayers zum Wiederholen von Medieninhalten untersuchen.
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);
}
}
Das obige JavaFX-Codebeispiel führt die folgenden Schritte ein:
1. Importieren Sie JavaFX-Bibliotheken
2. Ein ... kreieren JavaFXMediaPlayerLooper Klasse erstreckt sich von Anwendung
3. Laden Sie die Mediendatei mit Medien Klasse
4. Ein ... kreieren Media Player Objekt mit dem geladenen Medium
5. Stellen Sie die Anzahl der Durchgänge Attribut des MediaPlayers zu UNBESTIMMT zum Schleifen
6. Ein ... kreieren MediaView Objekt und fügen Sie es dem Szenendiagramm hinzu
7. Initialisieren Sie die Benutzeroberflächenkomponenten wie Bühne und Szene
8. Beginnen Sie mit der Wiedergabe der Medien
Zusammenfassend lässt sich sagen, dass die Schleife eines Mediaplayers in Java mithilfe von Bibliotheken wie JMF und JavaFX erreicht werden kann. Durch das Verständnis der von diesen Bibliotheken bereitgestellten Funktionen und Klassen können Entwickler effiziente und ansprechende Anwendungen erstellen, die den Medienschleifenanforderungen der Benutzer gerecht werden.