- March 24, 2007
- 12,073
- 7,459
- Home Country
- Germany
- Moderator
- #41
Ich habe den Post MP2 - V2.4 - TVMosaic Provider for MP2 mit einem Installer verlinkt, den ihr einfach installieren könnt. Ihr müsst keine Plugins mehr hin- und herkopieren.
Das kann ich bestätigen. Das Problem ist, dass die API die Sender in irgendeiner Reihenfolge wiedergibt (sieht nach Frequenz sortiert aus). Die enthaltene Programm-Nummer entspricht aber nicht der in der Web-Maske angezeigten Nummern. Eine Sortierung danach ergibt also nicht die erwartete Reihenfolge. Eine Sortierung nach Name wäre möglich.Als Erstes fällt auf, dass die Sendersortieung nicht vom Server übernommen wird. Vielleicht wäre es sowieso besser, wenn man das innerhalt MP2 lösen könnte.
Das sieht nach einem Caching-Problem aus Die EPG-Anzeige an sich stimmt aber, oder?Obwohl 13.00Uhr vorbei ist wird als aktuelle Sendung eine von 11.00-12.00Uhr angezeigt(s.Bild)
Das scheint noch ein anderes Problem zu sein...Aufgenommene Sendungen werden nicht angezeigt, obwohl sie im Aufnahmeordner liegen(s.Bild).
Habe nun eine Variante gefunden. Das Problem sind die vielen Sender, die eine "0" als Kanalnummer haben. Sortiert man diese am Ende ein, stimmt die Reihenfolge erstmal:Das kann ich bestätigen. Das Problem ist, dass die API die Sender in irgendeiner Reihenfolge wiedergibt (sieht nach Frequenz sortiert aus). Die enthaltene Programm-Nummer entspricht aber nicht der in der Web-Maske angezeigten Nummern. Eine Sortierung danach ergibt also nicht die erwartete Reihenfolge. Eine Sortierung nach Name wäre möglich.
Das klappte hier bei mir. Ich habe im Server-Cache die Logos gelöscht und es wurden alle wieder neu erzeugt (C:\ProgramData\Team MediaPortal\MP2-Server\Logos\Tv-Flat-Default).Hinzuzufügen, dass wirklich nur Sender-Logos, die noch von der TVE3 verlieben waren, angezeigt werden. Neue Logos werden nicht automatisch heruntergeladen.
Das ist jetzt auch behoben. Es war ein Offset von 2h enthalten, warum weiß ich auch nicht...Das sieht nach einem Caching-Problem aus Die EPG-Anzeige an sich stimmt aber, oder?
[2022-01-04 10:20:28,777] [452807 ] [2 ] [ERROR] - ApplicationLauncher: Unhandled task exception in application
System.AggregateException: Ausnahmen einer Aufgabe wurden nicht überwacht (entweder wegen Wartens auf die Aufgabe oder wegen des Zugriffs auf die Ausnahmeeigenschaft. Daher wurde die nicht überwachte Ausnahme vom Finalizer-Thread erneut ausgelöst. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei SlimTv.TvMosaicProvider.TvMosaicProvider.<>c__DisplayClass57_0.<GetProgramsForScheduleAsync>b__0(Schedule s)
bei System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
bei SlimTv.TvMosaicProvider.TvMosaicProvider.<GetProgramsForScheduleAsync>d__57.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei MediaPortal.Plugins.SlimTv.Client.Models.SlimTvScheduleManagement.<LoadSchedules>d__64.MoveNext()
--- Ende der internen Ausnahmestapelüberwachung ---
---> (Interne Ausnahme #0) System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei SlimTv.TvMosaicProvider.TvMosaicProvider.<>c__DisplayClass57_0.<GetProgramsForScheduleAsync>b__0(Schedule s)
bei System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
bei SlimTv.TvMosaicProvider.TvMosaicProvider.<GetProgramsForScheduleAsync>d__57.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei MediaPortal.Plugins.SlimTv.Client.Models.SlimTvScheduleManagement.<LoadSchedules>d__64.MoveNext()<---
[2022-01-04 10:20:23,510] [447540 ] [239 ] [ERROR] - Error updating Content List SlimTvSchedulesMediaListProvider
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei SlimTv.TvMosaicProvider.TvMosaicProvider.<>c__DisplayClass57_0.<GetProgramsForScheduleAsync>b__0(Schedule s)
bei System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
bei SlimTv.TvMosaicProvider.TvMosaicProvider.<GetProgramsForScheduleAsync>d__57.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei MediaPortal.Plugins.SlimTv.Client.MediaLists.SlimTvSchedulesMediaListProvider.<UpdateItemsAsync>d__4.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei MediaPortal.UI.Presentation.Models.BaseContentListModel.<UpdateProviderAsync>d__29.MoveNext()