Seite 1 von 1
Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 16:50
von Hounddog
Wenn ich das richtig interpretiere, dann prüft der Player beim Starten das ID3Tag auf das Vorhandensein von Covers.
Ist ein Cover vorhanden, wird ein Verzeichnis mit einer Datei: /tmp/.cover/cover_*.jpg angelegt.
Meine Frage ist: Gibt es einen (einfachen) Weg, dass der Audioplayer dies beim Einlesen der Musikdateien nicht tut, oder muss das umgeschrieben werden?
Danke & Gruß
P.S. Die Cover zu entfernen, ist keine adäquate Lösung...

Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 17:08
von vanhofen
Ist ein Cover im Tag hinterlegt oder existiert ein folder.jpg, wird das auch angezeigt. Abschaltbar ist das nicht.
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 17:22
von Hounddog
Ist der Code für dieses Verhalten in "mp3dec.cpp"?
Wenn Ja - wie bekomme ich o.g. Verhalten deaktiviert?
Vielen Dank im Voraus!!!
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 17:30
von vanhofen
In audioplayer.cpp einfach im header das Anzeigen des Covers auskommentieren.
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 17:43
von Hounddog
Code: Alles auswählen
void CAudioPlayerGui::paintCover()
{
const CAudioMetaData meta = CAudioPlayer::getInstance()->getMetaData();
// try folder.jpg first
m_cover = m_curr_audiofile.Filename.substr(0, m_curr_audiofile.Filename.rfind('/')) + "/folder.jpg";
m_stationlogo = false;
// try cover from tag
if (!meta.cover.empty())
m_cover = meta.cover;
// try station logo
else if (!meta.logo.empty())
{
std::size_t found_url = meta.logo.find("://");
if (found_url != std::string::npos)
{
mkdir(COVERDIR_TMP, 0755);
std::string filename(meta.logo);
const size_t last_slash_idx = filename.find_last_of("/");
if (last_slash_idx != std::string::npos)
filename.erase(0, last_slash_idx + 1);
std::string fullname(COVERDIR_TMP);
fullname += "/" + filename;
CHTTPTool httptool;
if (httptool.downloadFile(meta.logo, fullname.c_str()))
{
m_cover = fullname;
m_stationlogo = true;
}
else
m_cover.clear();
}
}
if (access(m_cover.c_str(), F_OK) == 0)
{
int cover_x = m_x + OFFSET_INNER_MID;
int cover_y = m_y + OFFSET_INNER_SMALL;
m_cover_width = 0;
CComponentsPicture *cover_object = new CComponentsPicture(cover_x, cover_y, m_cover);
if (cover_object)
{
cover_object->doPaintBg(false);
cover_object->setHeight(m_title_height - 2*OFFSET_INNER_SMALL, true);
cover_object->paint();
m_cover_width = cover_object->getWidth() + OFFSET_INNER_MID;
delete cover_object;
}
}
}
Ist das der Teil?
Bitte was meinst du mit "header ... auskommentieren"? Bin kein Softwareentwickler...
Nochmals vielen Dank!
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 18:38
von vanhofen
Das hier ist wohl die enfachste Art:
Code: Alles auswählen
diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp
index 6b64b3c..e728098 100644
--- a/src/gui/audioplayer.cpp
+++ b/src/gui/audioplayer.cpp
@@ -1794,6 +1794,8 @@ void CAudioPlayerGui::paintFoot()
void CAudioPlayerGui::paintCover()
{
+ return; // disable covers
+
const CAudioMetaData meta = CAudioPlayer::getInstance()->getMetaData();
// try folder.jpg first
Warum willst du die Cover weg haben?
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 19:16
von satbaby
Reich da nicht die logo Zeile zu löschen ?
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 19:19
von Hounddog
Vielen Dank!
Zur Beantwortung deiner Frage:
Früher gab es mal die mp3-* Dateien (/share/tuxbox/neutrino/icons), die als Bildschirmschoner verwendet wurden (glaube, das waren so Weltraumbilder).
Irgendwann gab es eine Änderung im GIT, wo es modifiziert wurde.
Ich verwende hier ein Plugin, was "eigene" - also selbst hinterlegte Bilder - im Radio-Modus und im Audioplayer wiedergibt, allerdings greift es nur, wenn keine Metadaten aus dem mp3-File ausgelesen werden (Cover).
Werde gleich mal schauen, ob der Diff funktioniert...
DANKE SCHÖN...

Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 19:24
von vanhofen
satbaby hat geschrieben: ↑Sa 28. Dez 2019, 19:16
Reich da nicht die logo Zeile zu löschen ?
Nein. Außerdem sagte Hounddog, dass ein Löschen des Covers keine Option ist.
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 19:29
von vanhofen
Hounddog hat geschrieben: ↑Sa 28. Dez 2019, 19:19
Ich verwende hier ein Plugin, was "eigene" - also selbst hinterlegte Bilder - im Radio-Modus und im Audioplayer wiedergibt, allerdings greift es nur, wenn keine Metadaten aus dem mp3-File ausgelesen werden (Cover).
Warum sagst du das nicht gleich? Dafür nützt dir mein Diff nix.
Stelle im Menü -> Einstellungen -> Audioplayer und Internetradio die Option "Cover als Bildschirmschoner" aus und konfiguriere dir unter Menü -> OSD -> Bildschirmschoner, welche Bilder du angezeigt haben möchtest.
Dass dein Problem den Bildschirmschoner betrifft, hattest du bisher versäumt zu sagen. ^^
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 19:49
von Hounddog
Stelle im Menü -> Einstellungen -> Audioplayer und Internetradio die Option "Cover als Bildschirmschoner" aus
Box ist Neo² -Pfad findet ich da nicht
Dass dein Problem den Bildschirmschoner betrifft, hattest du bisher versäumt zu sagen. ^^
Sorry

Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 20:10
von vanhofen
Menü -> Einstellungen -> Multimedia -> Audioplayer und Internetradio -> Cover als Bildschirmschoner
Re: Frage zum Audioplayer
Verfasst: Sa 28. Dez 2019, 20:17
von Hounddog
Manchmal sieht man den Wald voller Bäume nicht!
Weitermachen---