Öffentliche Methoden | |
int | getRowCount () |
int | getColumnCount () |
Object | getValueAt (int rowIndex, int columnIndex) |
String | getColumnName (int columnIndex) |
Class | getColumnClass (int columnIndex) |
boolean | isCellEditable (int rowIndex, int columnIndex) |
void | setValueAt (Object aValue, int rowIndex, int columnIndex) |
void | setPlayList (String file) throws PlayListException, FileNotFoundException, IOException, CannotReadException, TagException, ReadOnlyFileException, InvalidAudioFrameException |
HashMap< Integer, HashMap < String, String > > | getPlayList () |
String | getMeta (int id, String key) |
String | getType () |
String | getFileName () |
void | PlayListSave (String filename) throws PlayListException, IOException |
void | InsertMedia (File[] selectedFiles) throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException |
void | DeleteMedia (int del_id) |
void | getAlbumInfo () throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException, PlayListException, NoPlayerException, InterruptedException |
void | setAlbumInfos (String album) throws MalformedURLException, IOException, CannotReadException, TagException, ReadOnlyFileException, InvalidAudioFrameException, CannotWriteException, PlayListException |
void | controllerUpdate (ControllerEvent ce) |
void | changeSequence (int old_id, int new_id) |
void | changePlayList (HashMap< Integer, HashMap< String, String >> playlist) |
Öffentliche, statische Methoden | |
static PlayList | getInstance () |
Projektarbeit Informatik IIb - Audioplayer
Klasse: PlayList
Die Klasse PlayList stellt die Wiedergabeliste des Audioplayers dar und ist von AbstractTableModel abgeleitet. Somit kann die Klasse auch als TableModel für die Tabelle des CenterPanels dienen, welche die Wiedergabeliste anzeigt und dem Anwender zugänglich macht.
Definiert in Zeile 60 der Datei PlayList.java.
void i2bpro.playlist.PlayList.changePlayList | ( | HashMap< Integer, HashMap< String, String >> | playlist ) |
Mit der MEthode changePlayList ist es möglich eine Wiedergabeliste direkt auszutauschen.
playlist | zu tauschende Wiedergabeliste |
Definiert in Zeile 758 der Datei PlayList.java.
void i2bpro.playlist.PlayList.changeSequence | ( | int | old_id, |
int | new_id | ||
) |
Mit der Methode changeSequence können zwei Audiotitel innerhalb der Wiedergabeliste getauscht werden, also die Position.
old_id | Identifikationsnummer des Audiotitels vor dem Wechseln |
new_id | Identifikationsnummer des Audiotitels nach dem Wechseln |
Definiert in Zeile 739 der Datei PlayList.java.
void i2bpro.playlist.PlayList.controllerUpdate | ( | ControllerEvent | ce ) |
Die Methode controllerUpdate reagiert auf Events des Players. Wird dabei festgestellt das es sich um einen PrefetchedCompleteEvent handelt so wird notPrefetched auf true gesetzt.
ce | ControllerEvent |
Definiert in Zeile 723 der Datei PlayList.java.
void i2bpro.playlist.PlayList.DeleteMedia | ( | int | del_id ) |
Die Methode DeleteMedia entfernt einen Audiotitel aus der Wiedergabeliste.
id | Identifikationsnummer des zu entfernenden Audiotitels |
Definiert in Zeile 489 der Datei PlayList.java.
void i2bpro.playlist.PlayList.getAlbumInfo | ( | ) | throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException, PlayListException, NoPlayerException, InterruptedException |
Mit der Methode getAlbumInfo wird versucht aus der Datenbank von freedb.org Alben zur Wiedergabeliste zu finden. Dazu ist es notwendig das die Wiedergabeliste nur aus Titeln des Albums selber besteht und diese auch in der Reihenfolge, wie sie auf dem Album vorkommen in der Wiedergabeliste gespeichert sind.
CannotReadException | |
IOException | |
TagException | |
ReadOnlyFileException | |
InvalidAudioFrameException | |
PlayListException | |
NoPlayerException | |
InterruptedException |
Definiert in Zeile 529 der Datei PlayList.java.
Class i2bpro.playlist.PlayList.getColumnClass | ( | int | columnIndex ) |
Die Methode getColumnClass gibt den Klassenbezeichner der Klasse der mit columnIndex angegebenen Spalte zurück. Im Fall des Audioplayers wird immer String als Klasse zurückgegeben.
columnIndex | Index der Spalte |
Definiert in Zeile 214 der Datei PlayList.java.
int i2bpro.playlist.PlayList.getColumnCount | ( | ) |
Die MEthode getColumnCount gibt die Anzahl Spalten zurück.
Definiert in Zeile 148 der Datei PlayList.java.
String i2bpro.playlist.PlayList.getColumnName | ( | int | columnIndex ) |
Die Methode getColumnName gibt den Namen der mit columnIndex angegebenen Spalte zurück.
columnIndex | Index der Spalte |
Definiert in Zeile 185 der Datei PlayList.java.
String i2bpro.playlist.PlayList.getFileName | ( | ) |
Die Methode getFileName gibt den Pfad zur Wiedergabeliste zurück.
Definiert in Zeile 407 der Datei PlayList.java.
static PlayList i2bpro.playlist.PlayList.getInstance | ( | ) | [static] |
Mit der MEthode getInstance wird die einzigste Instanz der Klasse PlayList zurückgegeben.
Definiert in Zeile 126 der Datei PlayList.java.
String i2bpro.playlist.PlayList.getMeta | ( | int | id, |
String | key | ||
) |
Die Methode getMedia gibt Metadaten zurück. Mithilfe der Paramter id und key wird bestimmt, welches Metadatum zurückgegeben werden soll.
id | Identifikationsnummer des Audiotracks. |
key | Schlüsselwort für das jeweilige Metadatum. Folgende Schlüsselwörter sind möglich: media = Speicherort des Audiotracks album = Albumtitel des Audiotracks album-artist = Künstlername der das Album bestimmt amazon-id = Identifikationsnummer für Amazon artist = Name des Interpreten bpm = Angabe der Geschwindigkeit des Audiotracks in Beat per Minutes comment = Kommentare genre_id = Identifikationsnummer des Genres nach ID3.org (http://id3.org/id3v2.4.0-frames) genre = Bezeichnung des Genre titel = Titel des Audiotracks |
Definiert in Zeile 377 der Datei PlayList.java.
HashMap<Integer, HashMap<String, String> > i2bpro.playlist.PlayList.getPlayList | ( | ) |
Die Methode getPlayList gibt die komplette Wiedergabeliste (playlist) zurück.
Definiert in Zeile 345 der Datei PlayList.java.
int i2bpro.playlist.PlayList.getRowCount | ( | ) |
Die Methode getRowCount gibt die Anzahl der Zeilen zurück.
Definiert in Zeile 137 der Datei PlayList.java.
String i2bpro.playlist.PlayList.getType | ( | ) |
Die Methode getType gibt den Typ der Wiedergabeliste zurück.
Definiert in Zeile 397 der Datei PlayList.java.
Object i2bpro.playlist.PlayList.getValueAt | ( | int | rowIndex, |
int | columnIndex | ||
) |
Die MEthode getValueAt gibt das Object der Zelle in der Zeile rowIndex und Spalte columnIndex zurück. Dabei werden nur die Spalten mit Metadaten zum Audiotitel berücksichtigt.
rowIndex | Index der Zeile |
columnIndex | Index der Spalte |
Definiert in Zeile 164 der Datei PlayList.java.
void i2bpro.playlist.PlayList.InsertMedia | ( | File[] | selectedFiles ) | throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException |
Mit der Methode InsertMedia können Audiodateien der Wiedergabeliste hinzugefügt werden.
selectedFiles | Liste der Audiodateien |
CannotReadException | |
IOException | |
TagException | |
ReadOnlyFileException | |
InvalidAudioFrameException |
Definiert in Zeile 457 der Datei PlayList.java.
boolean i2bpro.playlist.PlayList.isCellEditable | ( | int | rowIndex, |
int | columnIndex | ||
) |
Mit der Methode isCellEditable kann erfragt werden, ob die mit rowIndex und columnIndex angegebenen Zelle editierbar ist.
rowIndex | Index der Zeile |
columnIndex | Index der Spalte |
Definiert in Zeile 233 der Datei PlayList.java.
void i2bpro.playlist.PlayList.PlayListSave | ( | String | filename ) | throws PlayListException, IOException |
Mit der Methode PlayListSave wird die Wiedergabeliste gespeichert.
filename | Pfad an der die Wiedergabeliste gespeichert werden soll. |
PlayListException | |
IOException |
Definiert in Zeile 421 der Datei PlayList.java.
void i2bpro.playlist.PlayList.setAlbumInfos | ( | String | album ) | throws MalformedURLException, IOException, CannotReadException, TagException, ReadOnlyFileException, InvalidAudioFrameException, CannotWriteException, PlayListException |
Mit der MEthode setAlbumInfos werden die Albuminformationen von der freedb.org geladen und entsprechend in der Wiedergabeliste gespeichert. Dies erfolgt nachdem mit der Methode getAlbumInfos mögliche Alben von freedb.org ermittelt wurden und der Anwender ein Album über den AlbumAuswahlDialog ausgewählt hat.
Um die Daten auszulesen, werden Sie von der Datenbank der freedb.org geladen und mit regulären Ausdrücken ausgelesen.
album | Album welches zum auslesen der Informationen verwendet werden soll |
MalformedURLException | |
IOException | |
CannotReadException | |
TagException | |
ReadOnlyFileException | |
InvalidAudioFrameException | |
CannotWriteException | |
PlayListException |
Definiert in Zeile 637 der Datei PlayList.java.
void i2bpro.playlist.PlayList.setPlayList | ( | String | file ) | throws PlayListException, FileNotFoundException, IOException, CannotReadException, TagException, ReadOnlyFileException, InvalidAudioFrameException |
Die Methode setPlayList initialisiert die mit dem Parameter file übergebene Wiedergabeliste. Dabei gibt file den Pfad zur Wiedergabeliste an. Die Methode muss feststellen, um welchen Type von Wiedergabeliste es sich handelt und mit der entsprechenden Instanz einer von basePlayList abgeleiteten Klasse die Daten auslesen.
file | Pfadangabe zur Wiedergabeliste |
Definiert in Zeile 289 der Datei PlayList.java.
void i2bpro.playlist.PlayList.setValueAt | ( | Object | aValue, |
int | rowIndex, | ||
int | columnIndex | ||
) |
Mit der Methode setValueAt kann der Inhalt einer mit rowIndex und columnIndex angegebenen Zelle geändert werden. Dabei wird auch der Eintrag in der Wiedergabeliste (playlist) geändert. Es können nur Zellen überschrieben werden, welche auch editierbar sind, also nur Zellen welche Metadaten des Audiotitels enthalten.
aValue | Object mit dem die Zelle überschrieben werden soll |
rowIndex | Index der Zeile |
columnIndex | Index der Spalte |
Definiert in Zeile 257 der Datei PlayList.java.