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... :smirk:

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... :worried:
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... :beers:

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 :beers:

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! :joy:
Weitermachen---