D-Bus API

Das D-Bus API ist in org.kde.Kid3.xml spezifiziert. Die Kid3 Schnittstelle hat die folgenden Methoden:

Datei oder Ordner öffnen

boolean openDirectory(path); 
string path;
 
path

Pfad zu Datei oder Ordner

Wenn OK wird true zurückgegeben.

Tags aller nicht selektierten oder modifizierten Dateien entladen

unloadAllTags(); 
 

Alle veränderten Dateien speichern

boolean save(); 
 

Wenn OK wird true zurückgegeben.

Detaillierte Fehlermeldung für einige Methoden

string getErrorMessage(); 
 

Gibt eine detaillierte Fehlermeldung zurück.

Änderungen an Dateien rückgängig machen

revert(); 
 

Automatischen Import starten

boolean batchImport(tagMask,  
 profileName); 
int32 tagMask;
string profileName;
 
tagMask

Tag Maske (Bit 0 für Tag 1, Bit 1 für Tag 2)

profileName

Name des zu verwendenden Profils

Tags von Datei importieren

boolean importFromFile(tagMask,  
 path,  
 fmtIdx); 
int32 tagMask;
string path;
int32 fmtIdx;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

path

Pfad zu Datei

fmtIdx

Format Index

Wenn OK wird true zurückgegeben.

Tags aus anderen Tags importieren

importFromTags(tagMask,  
 source,  
 extraction); 
int32 tagMask;
string source;
string extraction;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

source

Format-Spezifikation, um Ausgangstext aus den vorhandenen Tags zu erhalten

extraction

Regulärer Ausdruck mit Elementnamen und Klammergruppen, um Treffer aus dem Ausgangstext zu extrahieren

Tags aus anderen Tags importieren in ausgewählten Dateien

array importFromTagsToSelection(tagMask,  
 source,  
 extraction); 
int32 tagMask;
string source;
string extraction;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

source

Format-Spezifikation, um Ausgangstext aus den vorhandenen Tags zu erhalten

extraction

Regulärer Ausdruck mit Elementnamen und Klammergruppen, um Treffer aus dem Ausgangstext zu extrahieren

returnValues

Extrahierter Wert für "%{__return}(.+)"

Cover-Bild herunterladen

downloadAlbumArt(url,  
 allFilesInDir); 
string url;
boolean allFilesInDir;
 
url

URL des Bildes oder einer dazugehörigen Webseite

allFilesInDir

falls true, wird das Bild in allen Dateien des Ordners hinzugefügt

Tags in Datei exportieren

boolean exportToFile(tagMask,  
 path,  
 fmtIdx); 
int32 tagMask;
string path;
int32 fmtIdx;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

path

Pfad zu Datei

fmtIdx

Format Index

Wenn OK wird true zurückgegeben.

Stückliste erstellen

boolean createPlaylist(); 
 

Wenn OK wird true zurückgegeben.

Dateien einer Stückliste abfragen

array getPlaylistItems(path); 
string path;
 
path

Pfad zu Stücklistendatei

Gibt eine Liste mit absoluten Pfaden zu den Stücken der Wiedergabeliste zurück.

Dateien einer Stückliste setzen

boolean setPlaylistItems(path,  
 items); 
string path;
array items;
 
path

Pfad zu Stücklistendatei

items

Liste mit absoluten Pfaden zu den Stücken der Wiedergabeliste

Wenn OK wird true zurückgegeben, false wenn nicht alle Stücke gefunden wurden oder das Speichern fehlgeschlagen ist.

Anwendung beenden

quit(); 
 

Alles auswählen

selectAll(); 
 

Gesamte Auswahl aufheben

deselectAll(); 
 

Gehe zur ersten Datei

boolean firstFile(); 
 

Gibt true zurück, wenn eine Datei existiert.

Gehe zur vorangehende Datei

boolean previousFile(); 
 

Gibt true zurück, wenn eine vorangehende Datei existiert.

Gehe zur nächstes Datei

boolean nextFile(); 
 

Gibt true zurück, wenn eine nächste Datei existiert.

Erste Datei auswählen

boolean selectFirstFile(); 
 

Gibt true zurück, wenn eine Datei existiert.

Vorangehende Datei auswählen

boolean selectPreviousFile(); 
 

Gibt true zurück, wenn eine vorangehende Datei existiert.

Nächste Datei auswählen

boolean selectNextFile(); 
 

Gibt true zurück, wenn eine nächste Datei existiert.

Aktuelle Datei auswählen

boolean selectCurrentFile(); 
 

Gibt true zurück, wenn eine aktuelle Datei existiert.

Aktuellen Ordner auf- oder zuklappen

boolean expandDirectory(); 
 

Ein Dateilistenelement ist ein Ordner, wenn getFileName() einen Namen mit '/' als letztem Zeichen zurückgibt.

Gibt true zurück, wenn das aktuelle Dateilistenelement ein Ordner ist.

Dateinamenformat anwenden

applyFilenameFormat(); 
 

Tag Format anwenden

applyTagFormat(); 
 

Textkodierung anwenden

applyTextEncoding(); 
 

Ordnername von Tags setzen

boolean setDirNameFromTag(tagMask,  
 format,  
 create); 
int32 tagMask;
string format;
boolean create;
 
tagMask

Tag Maske (Bit 0 für Tag 1, Bit 1 für Tag 2)

format

Ordnerformat

create

true zum Erstellen, false zum Umbenennen

Wenn OK wird true zurückgegeben, sonst ist eine Fehlermeldung mit getErrorMessage() abrufbar.

Stücke in ausgewählten Dateien nummerieren

numberTracks(tagMask,  
 firstTrackNr); 
int32 tagMask;
int32 firstTrackNr;
 
tagMask

Tag Maske (Bit 0 für Tag 1, Bit 1 für Tag 2)

firstTrackNr

Nummer für erste Datei

Dateien filtern

filter(expression); 
string expression;
 
expression

Filter Ausdruck

ID3v2.3 nach ID3v2.4 konvertieren

convertToId3v24(); 
 

ID3v2.4 nach ID3v2.3 konvertieren

convertToId3v23(); 
 

Wenn OK wird true zurückgegeben.

Ordnerpfad

string getDirectoryName(); 
 

Gibt den absoluten Ordnerpfad zurück.

Name der aktuellen Datei

string getFileName(); 
 

Gibt den absoluten Dateinamen zurück, wenn es ein Ordner ist, endet er mit "/".

Setze Dateinamen

setFileName(name); 
string name;
 
name

Dateiname

Die Datei wird umbenannt, wenn der Ordner gespeichert wird.

Setze Format für Dateiname aus Tags

setFileNameFormat(format); 
string format;
 
format

Dateinamenformat

Generiere den Dateinamen aus den Tags

setFileNameFromTag(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Wert eines Elementes

string getFrame(tagMask,  
 name); 
int32 tagMask;
string name;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

name

Elementname (z.B. "artist")

Um binäre Daten wie ein Bild von einem Element in einer Datei zu speichern, kann der Dateiname dem Elementnamen hinzugefügt werden, z.B. "Picture:/Pfad/zu/Datei". Auf dieselbe Weise kann synchronisierter Liedtext exportiert werden, z.B. "SYLT:/Pfad/zu/Datei".

Gibt Wert des Elementes zurück.

Setze Wert eines Elementes

boolean setFrame(tagMask,  
 name,  
 value); 
int32 tagMask;
string name;
string value;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

name

Elementname (z.B. "artist")

value

Wert des Elementes

Für Tag 2 (tagMask 2) gilt: Wenn kein Element mit name existiert, so wird ein neues Element hinzugefügt, wenn value leer ist, so wird das Element gelöscht. Um binäre Daten wie ein Bild einem Element hinzuzufügen, kann der Dateiname dem Elementnamen hinzugefügt werden, z.B. "Picture:/Pfad/zu/Datei". "SYLT:/Pfad/zu/Datei" kann verwendet werden, um synchronisierten Liedtext im LRC-Format zu importieren.

Wenn OK wird true zurückgegeben.

Alle Elemente eines Tags

array of string getTag(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Gibt eine Liste mit abwechselnd Elementnamen und -werten zurück.

Technische Informationen über Datei

array of string getInformation(); 
 

Eigenschaften sind Format, Bitrate, Samplerate, Channels, Duration, Channel Mode, VBR, Tag 1, Tag 2. Eigenschaften, welche nicht vorhanden sind, werden ausgelassen.

Gibt eine Liste mit abwechselnd Eigenschaftsnamen und -werten zurück.

Setze Tag aus Dateinamen

setTagFromFileName(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Setze Tag aus anderem Tag

setTagFromOtherTag(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Kopiere Tag

copyTag(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Füge Tag ein

pasteTag(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Entferne Tag

removeTag(tagMask); 
int32 tagMask;
 
tagMask

Tag Bit (1 für Tag 1, 2 für Tag 2)

Lese die Konfiguration neu ein

reparseConfiguration(); 
 

Automatisierte Konfigurationsänderungen sind durch direktes Modifizieren der Konfigurationsdatei und anschließendes Einlesen möglich.

Spielt die ausgewählten Dateien ab

playAudio();