De D-Bus API is gespecificeerd in org.kde.Kid3.xml
. Het Kid3 interface heeft de volgende methoden:
boolean openDirectory( | pad) ; |
tekenreeks pad
;pad
pad naar bestand of map
Geeft true terug indien OK.
string getErrorMessage( | ) ; |
Geeft een gedetailleerde foutmelding terug.
boolean batchImport( | tagMask, | |
profileName) ; |
int32 tagMask
;string profileName
;tagMask
tag mask (bit 0 voor tag 1, bit 1 voor tag 2)
profileName
naam van te gebruiken bulkimportprofiel
boolean importFromFile( | tagMask, | |
path, | ||
fmtIdx) ; |
int32 tagMask
;string path
;int32 fmtIdx
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
pad
pad van bestand
fmtIdx
index van formaat
Geeft true terug indien OK.
importFromTags( | tagMask, | |
source, | ||
extraction) ; |
int32 tagMask
;string source
;string extraction
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
bron
formaat om brontekst uit tags op te halen
extractie
reguliere expressie met framenamen en vangsten om uit brontekst te halen
array importFromTagsToSelection( | tagMask, | |
source, | ||
extraction) ; |
int32 tagMask
;string source
;string extraction
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
bron
formaat om brontekst uit tags op te halen
extractie
reguliere expressie met framenamen en vangsten om uit brontekst te halen
returnValues
opgehaalde waarde voor "%{__return}(.+)"
downloadAlbumArt( | url, | |
allFilesInDir) ; |
string url
;boolean allFilesInDir
;url
URL van afbeeldingsbestand of albumillustratiebron
allFilesInDir
true om de afbeelding aan alle bestanden in de map toe te voegen
boolean exportToFile( | tagMask, | |
path, | ||
fmtIdx) ; |
int32 tagMask
;string path
;int32 fmtIdx
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
pad
pad van bestand
fmtIdx
index van formaat
Geeft true terug indien OK.
array getPlaylistItems( | path) ; |
string path
;pad
Pad naar afspeellijstbestand
Geeft lijst terug met absolute paden naar items in afspeellijst.
boolean setPlaylistItems( | pad, | |
items) ; |
string pad
;array items
;pad
Pad naar afspeellijstbestand
items
Lijst met absolute paden naar items in afspeellijst
Geeft true terug indien OK, false indien niet alle items zijn gevonden en toegevoegd of opslaan is mislukt.
boolean firstFile( | ) ; |
Geeft true terug als er een eerste bestand is.
boolean previousFile( | ) ; |
Geeft true terug als er een vorig bestand is.
boolean nextFile( | ) ; |
Geeft true terug als er een volgend bestand is.
boolean selectFirstFile( | ) ; |
Geeft true terug als er een eerste bestand is.
boolean selectPreviousFile( | ) ; |
Geeft true terug als er een vorig bestand is.
boolean selectNextFile( | ) ; |
Geeft true terug als er een volgend bestand is.
boolean selectCurrentFile( | ) ; |
Geeft true terug als er een huidig bestand is.
boolean expandDirectory( | ) ; |
Een bestandslijstitem is een map als getFileName() een naam teruggeeft met '/' als het laatste teken.
Geeft true terug als het huidige bestands item een map is.
boolean setDirNameFromTag( | tagMask, | |
format, | ||
create) ; |
int32 tagMask
;string format
;boolean create
;tagMask
tag mask (bit 0 voor tag 1, bit 1 voor tag 2)
opmaak
mapnaamformaat
aanmaken
true om aan te maken, false om te hernoemen
Geeft true terug indien OK, anders is de foutmelding beschikbaar met getErrorMessage().
numberTracks( | tagMask, | |
firstTrackNr) ; |
int32 tagMask
;int32 firstTrackNr
;tagMask
tag mask (bit 0 voor tag 1, bit 1 voor tag 2)
firstTrackNr
te gebruiken nummer voor het eerste bestand
string getFileName( | ) ; |
Geeft absolute bestandsnaam terug, eindigt met "/" als het een map is.
setFileName( | naam) ; |
string naam
;naam
bestandsnaam
Het bestand zal hernoemd worden wanneer de map wordt opgeslagen.
setFileNameFormat( | formaat) ; |
string formaat
;opmaak
bestandsnaamformaat
setFileNameFromTag( | tagMask) ; |
int32 tagMask
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
string getFrame( | tagMask, | |
naam) ; |
int32 tagMask
;string naam
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
naam
naam van frame (bijv. "artiest")
Om de binaire gegevens zoals een afbeelding, kan de naam van een te schrijven bestand toegevoegd worden na de naam
, bijv. "Afbeelding:/pad/naar/bestand". Op dezelfde manier kunnen gesynchroniseerde liedteksten geëxporteerd worden, bijv. "SYLT:/pad/naar/bestand".
Geeft waarde van frame terug.
boolean setFrame( | tagMask, | |
naam, | ||
waarde) ; |
int32 tagMask
;string naam
;string waarde
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
naam
naam van frame (bijv. "artiest")
waarde
waarde van frame
Voor tag 2 (tagMask
2), als er geen frame met naam
bestaat, wordt een nieuw frame toegevoegd, als waarde
leeg is, wordt het frame verwijderd. Om binaire gegevens, zoals een afbeelding, kan een bestand worden toegevoegd na naam
, bijv. "Afbeelding:/pad/naar/bestand". "SYLT:/path/to/file" kan gebruikt worden om gesynchroniseerde liedteksten te importeren.
Geeft true terug indien OK.
array of string getTag( | tagMask) ; |
int32 tagMask
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
Geeft lijst terug met afwisselend namen van frames en waarden.
array van tekenreeks getInformation( | ) ; |
Eigenschappen zijn formaat, bitsnelheid, samplesnelheid, kanalen, tijdsduur, kanaalmodus, VBR, Tag 1, Tag 2. Eigenschappen die niet beschikbaar zijn zijn weggelaten.
Geeft lijst terug met afwisselend eigenschapnamen en waarden.
setTagFromFileName( | tagMask) ; |
int32 tagMask
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
setTagFromOtherTag( | tagMask) ; |
int32 tagMask
;tagMask
tagbit (1 voor tag 1, 2 voor tag 2)
reparseConfiguration( | ) ; |
Geautomatiseerde configuratiewijzigingen zijn mogelijk door het configuratiebestand te wijzigen en daarna de configuratie opnieuw in te lezen.