Frage zum Audioplayer

Antworten
Benutzeravatar
Hounddog
Beiträge: 29
Registriert: Di 12. Apr 2016, 14:52
Box: Uno4kSE - AX-HD51

Frage zum Audioplayer

Beitrag 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:
Benutzeravatar
vanhofen
Administrator
Beiträge: 2948
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 10 times
Been thanked: 27 times

Re: Frage zum Audioplayer

Beitrag von vanhofen »

Ist ein Cover im Tag hinterlegt oder existiert ein folder.jpg, wird das auch angezeigt. Abschaltbar ist das nicht.
Benutzeravatar
Hounddog
Beiträge: 29
Registriert: Di 12. Apr 2016, 14:52
Box: Uno4kSE - AX-HD51

Re: Frage zum Audioplayer

Beitrag 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!!!
Benutzeravatar
vanhofen
Administrator
Beiträge: 2948
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 10 times
Been thanked: 27 times

Re: Frage zum Audioplayer

Beitrag von vanhofen »

In audioplayer.cpp einfach im header das Anzeigen des Covers auskommentieren.
Benutzeravatar
Hounddog
Beiträge: 29
Registriert: Di 12. Apr 2016, 14:52
Box: Uno4kSE - AX-HD51

Re: Frage zum Audioplayer

Beitrag 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!
Benutzeravatar
vanhofen
Administrator
Beiträge: 2948
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 10 times
Been thanked: 27 times

Re: Frage zum Audioplayer

Beitrag 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?
satbaby
NI - VIP
Beiträge: 540
Registriert: Di 12. Apr 2016, 13:02

Re: Frage zum Audioplayer

Beitrag von satbaby »

Reich da nicht die logo Zeile zu löschen ?
Benutzeravatar
Hounddog
Beiträge: 29
Registriert: Di 12. Apr 2016, 14:52
Box: Uno4kSE - AX-HD51

Re: Frage zum Audioplayer

Beitrag 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:
Benutzeravatar
vanhofen
Administrator
Beiträge: 2948
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 10 times
Been thanked: 27 times

Re: Frage zum Audioplayer

Beitrag 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.
Benutzeravatar
vanhofen
Administrator
Beiträge: 2948
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 10 times
Been thanked: 27 times

Re: Frage zum Audioplayer

Beitrag 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. ^^
Benutzeravatar
Hounddog
Beiträge: 29
Registriert: Di 12. Apr 2016, 14:52
Box: Uno4kSE - AX-HD51

Re: Frage zum Audioplayer

Beitrag 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:
Benutzeravatar
vanhofen
Administrator
Beiträge: 2948
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 10 times
Been thanked: 27 times

Re: Frage zum Audioplayer

Beitrag von vanhofen »

Menü -> Einstellungen -> Multimedia -> Audioplayer und Internetradio -> Cover als Bildschirmschoner
Benutzeravatar
Hounddog
Beiträge: 29
Registriert: Di 12. Apr 2016, 14:52
Box: Uno4kSE - AX-HD51

Re: Frage zum Audioplayer

Beitrag von Hounddog »

Manchmal sieht man den Wald voller Bäume nicht! :joy:
Weitermachen---
Antworten

Zurück zu „Allgemein“