MMAPI – Datasource, Player, Controls und Manager
Datasource:
Die Klasse Datasource ist für den Transport der Daten von der Quelle zum Player zuständig. Sie ist eine Abstraktion für Datenquellen aller Art, dabei bleiben die Details, wie die Daten gelesen werden, unberücksichtigt. Es bleibt außerdem freigestellt, wie die Daten an den Player übertragen werden. Applikationsspezifische Datenquellen können von Datasource abgeleitet werden.
Player:
Player bietet eine flexible, generische Schnittstelle für alle Medienformate, Audio sowie Video. Das Interface Player ist nicht auf bestimmte Quellen oder spezielle Formate festgelegt, es hängt von der konkreten MMAPI-Implementierung ab, welche Medienformate abgespielt werden können.
Aufgabe des Players ist, die ihm übermittelten Daten zu lesen, sie anschließend zu dekodieren und dann letztendlich wiederzugeben. Das Interface Player besitzt die Methoden um die Wiedergabe der Daten zu starten, zu stoppen oder an eine beliebige Stelle des Datenflusses zu springen. Der Player durchläuft und nachdem Instantiieren den so genannten Player Life Cycle.
Controls:
Player besitzt Controllable als Superinterface, welches benutzt wird um anwendungsspezifische Controls anzuhängen. Vom Interface Control abgeleitete Controls ermöglichen es, den Player zu steuern, Audio- und Videodaten abzuspielen und aufzunehmen. Gängige Controls sind z. B. VolumeControl zum steuern der Lautstärke, VideoControl zum steuern der visuellen Darstellung oder RecordControl zum Aufzeichnen von Daten. Weitere Controls finden sich im Paket javax.microedition.media.control.
Manager:
Der Manager hat die Aufgabe, Datasource und Player miteinander zu verbinden. Manager wird nicht instantiiert, er stellt statische Methoden zum Anlegen von Datasource- und Playerinstanzen zur Verfügung. Mittels der Methode createPlayer() erzeugt man einen Player und weist diesem dabei die entsprechende Datasource zu.
Ähnliche Artikel zu "MMAPI – Datasource, Player, Controls und Manager":
Wenn Du noch Fragen zum Thema MMAPI – Datasource, Player, Controls und Manager hast, dann schreib einfach einen Kommentar - oder schau dir meine Buchtipps an: