OSD Permananente Radiotitelanzeige
Verfasst: Mi 29. Nov 2006, 08:29
Ich bin gerade wieder auf ein älteres Projekt von mir gestoßen: Ich wollte für Premiere Music Choice eine dauerhafte Bildschirmanzeige der laufenden Musiktitel bauen. Also das gleiche, wie die Info Taste, jedoch dynamisch.
Im Normalfall gibt die INFO Taste die gewünschten Informationen.
Sobald ich folgendes Codestück abgesetzt habe:
"klebt" die Information auf einem Titel fest.
Wenn also der Musiktitel wechselt, erhalte ich keine neuen Informationen. Das gilt selbst für die INFO Taste, jetzt aktualisiert sich auch diese Anzeige nicht mehr.
Nur nach einem Kanalwechsel erhalte ich einmalig neue Daten zum laufenden Titel.
Gibt es dazu eine Umgehung oder kann mir jemand meinen Fehler zeigen?
Im Normalfall gibt die INFO Taste die gewünschten Informationen.
Sobald ich folgendes Codestück abgesetzt habe:
Code: Alles auswählen
void
repgActivate()
{
int chNum, tvRadio;
TYPE_TapEvent *currentEvent;
char *extendedDesc;
if(repgIsActive()) { // nothing to do
return;
}
m_Globals.isActive = TRUE;
repgUserAction();
TAP_Channel_GetCurrent(&tvRadio, &chNum);
TAP_ControlEit(TRUE); // This should be default
if(m_Globals.repgGetFocus != 0) { // enable OSD
TAP_ExitNormal();
}
currentEvent = TAP_GetCurrentEvent(tvRadio, chNum);
extendedDesc = TAP_EPG_GetExtInfo(currentEvent);
// ShowMessageWin(currentEvent->eventName);
// ShowMessageWin(currentEvent->description);
// ShowMessageWin("Test");
ShowMessageWin(extendedDesc);
TAP_MemFree(extendedDesc);
}
Wenn also der Musiktitel wechselt, erhalte ich keine neuen Informationen. Das gilt selbst für die INFO Taste, jetzt aktualisiert sich auch diese Anzeige nicht mehr.
Nur nach einem Kanalwechsel erhalte ich einmalig neue Daten zum laufenden Titel.
Gibt es dazu eine Umgehung oder kann mir jemand meinen Fehler zeigen?