Car-PC.info

cPOS.NET - Version 0.9.5

DickerXXL - So 03 März, 2013 10:59
Titel: Version 0.9.5
Hallo zusammen,

anbei die jüngste Version von cPOSdotNet:

Version 0.9.5.790
- Korrektur Player_WMP nächster Titel
- AudiMMI: Die Tasten Left, Right, Enter, WheelEnter sowie die Joystickbewegungen sind als "Taster" implementiert

Version 0.9.5.788:
- Resume korrigiert
- Playbefehl an WMP führt nicht mehr zum Neustart des Titels

Version 0.9.5.786:
- Skineditor zeigt wieder AND Verknüpfungen
- Resumelist um die Auswahl der Comboboxen erweitert.

Version 0.9.5.785:
- Beenden der Plugins sequenziell, sonst kam es zu Laufzeitfehlern
- Coverart pro Player_WMP möglich
- Defaultskin korrigiert
- Resumelist wird in einer sinnvollen Reihenfolge abgearbeitet


Gruß
Jörg
Subaru_tom - Mo 04 März, 2013 11:44
Titel:
Hallo

Der Audioplayer (log2) im Standardskin zeigt die Google Bilder an. Das Internetradio dagegen nur wenn man vorher die Wiedergabe im Audioplayer gestartet hat. Macht man das nicht (log1) und geht nach dem Start direkt zum Internetradio wird cPos beendet und im Report der Ereignisanzeige steht dann "System.IO.FileNotFoundException". Mit den beiden Meldungen beim beenden kann man leider wieder nicht viel anfangen.

Gruß

PS: Zuerst die Wiedergabe im Audioplayer zu starten und dann zum Internetradio zu wechseln klappt auch bei meinem Skin, obwohl ich im Audioplayer gar keine Goggleanzeige habe.
Subaru_tom - Di 05 März, 2013 13:13
Titel:
Hallo

Der Skineditor zeigt die über "AND" verknüpften Abonnements nicht mehr an.
Bei dem MP3 Player gibts auch ein Problem. Wenn ich Musik abspiele, und dann cPos neu starte, werden von der aktuellen Playliste nur noch die Lieder angezeigt die vor dem aktuellen Lied in der Liste stehen. Erst wenn ich durch filtern und kurzes anspielen die Playliste ändere sind wieder alle Lieder da.
Und vielleicht ist es möglich die gefilterte Auswahl mit in die resume.xml aufzunehmen.

Gruß
DickerXXL - Fr 08 März, 2013 07:24
Titel:
Moin Tom,

den Absturz beim InternetRadio kriege ich leider nicht reproduziert, beim mir läuft es wie gewünscht.
Kannst Du mal bei Dir im Anwendungsverzeichnis (C:\Users\Thomas\AppData\Roaming\cPOSdotNet\CposSet) die resume.xml löschen, evtl. hat die ne'n Schlag?

Gruß
Jörg
Subaru_tom - Fr 08 März, 2013 11:36
Titel:
Hallo Jörg

Das Löschen der resume.xml ändert nichts. Soweit ich es aber im Moment sagen kann, tritt der Fehler unter Win8 auf und unter Win 7 nicht.
Ein anderes merkwürdiges Problem ist mir noch aufgefallen. Wenn die Bildwiederholrate des Monitores auf 59 Hz eingestellt ist, öffnet sich das cPos Fenster bei Verwendung des Default Skins nicht. Mit meinen beiden Skins läuft cPos ganz normal. Mit 60 Hz dagegen funktionieren alle Skins.
Bei Defaultskin und 59Hz wird nur das Startfenster inklusive Ladebalken und Text angezeigt und dann nichts mehr. cPos scheint aber zu laufen, da im Taskmanager ein Hintergrunddienst cposdotnet aufgelistet ist.

Gruß Thomas
Black81 - Sa 09 März, 2013 19:44
Titel:
Hallo Jörg,
entweder stell ich mich voll blöd an, habe Tomaten auf den Augen oder es geht so nicht....
Ich versuche grade für den DVD-Player ein GridView einzurichten. Wenn eine Audio-CD im Laufwerk ist, möchte ich gerne, dass die Tracks im GridView angezeigt werden.
Geht das Überhaupt? Wenn ja, was muß ich einstellen?

Gruß, Stefan.

Edit:
Mir ist beim SkinEditor aufgefallen, daß bei den Abonnements bei den Und-Verknüpfungen das Fenster nicht nach unten erweitert wird. Man kann dadurch keine weitere Verknüfung eingeben.

Gruß
DickerXXL - So 10 März, 2013 09:56
Titel:
Hallo zusammen,

oben findet Ihr eine korrigierte Version.

@Tom: Zu dem Hz Phänomen habe ich bei Google nur wenig gefunden. Evtl. ein Problem mit dem .NET Framework 4.0. Macht man soweit in Zeiten von TFT und Touchscreen überhaupt noch? Mein Treiber auf dem Laptop kennt nur 60Hz.
Mit Windows 8 kann ich leider nicht dienen. Ich könnte mir aber vorstellen, dass es kein Problem mit den Bildern über Google ist, sondern im WMP selbst. Wie sieht es aus, wenn im Dock das Google Services Plugin deaktiviert wird? Dann kommen keine Bilder, aber stürzt es dann noch ab?

@Stefan: Nein, für ein DVD Menü gibt es keine Gridview Ansicht. Wenn es eine Audio CD ist, genügt es die mit dem Gridview (Playlist) anzusteuern, der liest dann Ordner und Musikdateien. Ggf. müssen die Extensions der Musikdateien auf der CD noch im WMP Player Plugin angegeben werden.

Gruß
Jörg
Subaru_tom - Mo 11 März, 2013 00:47
Titel:
Hallo

Das mit dem 59 Hz ist sicher nicht schlimm. Es ist mir jetzt nur nach einem Grafikkartentreiber update zufällig aufgefallen.
Komischerweise hatte ich es schon bei einigen Rechnern wo ich entweder Windows installiert, oder ein Update durchgeführt habe, das die Frequenz danach auf 59 statt 60Hz eingestellt war.
Wenn ich das Googleplugin deaktiviere oder auch nur im Plugin das entsprechende Abonnement entferne gibt es kein Bild aber auch keinen Absturz. Hat vermutlich schon etwas mit dem Mediaplayer zu tun, denn um den Absturz zu vermeiden recht es entweder ein Lied oder einen Film kurz anzuspielen. Oder es hat was damit zu tun, das beide, also Google- und Internetradioplugin, eine Internetverbindung brauchen.
Gehe ich nach dem Start direkt zum Internetradio läuft erstmal alles normal. Also nach play wird ein Titel angezeigt und die Musik startet. Erst wenn die, laut log, gefundenen Googlebilder angezeigt werden müssten, wird cPos beendet.

Gruß
Subaru_tom - Sa 16 März, 2013 00:16
Titel:
hallo

ich habe die Geschichte mit der mp3 Liste ein wenig getestet und sehe noch zwei Probleme.
Als erstes wird jetzt zwar nach dem Start von cpos in der combobox das zuletzt ausgewählte Album angezeigt, im Gridview aber die Gesammtliste.
Zum zweiten sollte das gerade laufende Lied im Gridview auch den Fokus haben. So wie es jetzt ist (Lied 1 hat den Fokus) springt die Wiedergabe nach Ende des laufenden Liedes , bzw nach Klick auf next, immer zum Anfang der Liste statt zum nächsten Lied.
Und noch ein Problem. Wenn man im Standardskin Automapa ausversehen beendet, lässt es sich nicht mehr starten. Liegt wohl daran das AMCapture geöffnet bleibt. Bei meinem Skin macht das nichts, da ich beim schliessen der Navigationsseite Automapa Stop ausführe und da wird auch AMCapture beendet.

Gruß
Black81 - So 17 März, 2013 22:50
Titel:
Abend,

die Tastendrücke vom MMI werden nicht immer bzw. oftmals erst beim 2. x Drücken angenommen. Die Drehbefehle vom großen Rad und vom Lautstärkerad werden hingegen sofort angenommen.
Außerdem noch Folgendes: Wenn im Gridview ein Ordner selektiert ist und ein Play-Befehl gesendet wird, wird das laufende Lied nochmal von vorne abgespielt. Das war vor dem internen Umbau nicht so. Zur Erklärung: Ich habe den Befehl Play sowie den Befehl Folder Enter auf dem großen Rad des MMI. So kann man mit dem Rad durch Verzeichnisse blättern und auch selektierte Dateien abspielen. So wie es jetzt ist, wird bei Verzeichniswechsel das laufende Lied immer wieder neu gestartet.

Gruß, Stefan.
Black81 - Di 19 März, 2013 17:49
Titel:
Hallo

Eine Sache hab ich auch noch....
Der Resumeaufruf nach dem Programstart hat sich seit der letzten Version sehr verlangsamt. Bei meinem letzten Start eben sind nach Programmstart zwischen anzeigen des Mainscreens und wechseln zur Videoplayerpage und Play Video ca.15 Sekunden vergangen.
Ich weiß jetzt leider nicht mehr genau, ob es erst bei dieser Version so ist oder ob das schon bei der Vorherigen so war. Ich hatte Resume beim Test hier zuhause immer selten benutzt.

Gruß, Stefan.
DickerXXL - Mi 20 März, 2013 07:12
Titel:
Moin zusammen,

der Resume klappt noch nicht so recht, da gibt es ein Timing Problem. Das Gridview zeigt die "Startseite" ggf. langsamer an als Filter und aktueller Titel von der Resumelist gesendet werden. Aktuell habe ich das über eine Wartezeit gelöst, klappt aber nicht so recht und führt zu dem von Stefan beobachteten verlangsamten Starten. Da muss ich noch mal ran.

Das Beenden der Navigation beim Verlassen der Seite haben wir im Defaultskin mal abgeschaltet, da man sonst nicht auf die anderen Seiten wechseln konnte. Wenn AutoMapa direkt im Programm beendet wird, bekommt cPOSdotNet das nicht mit, da AMCapture oder AMSize von cPOSdotNet aufgerufen wurden und die sich dann wohl nicht beenden. Das könnte man nur durch Anpassungen an den Programmen lösen.

Mit dem Tastendruck im AudiMMI habe ich noch nicht geschaut.

FolderEnter und Play auf einen Tastendruck: Das war früher nicht so? Ich wundere mich etwas, da Play ja nur an dem MusicPlayer geht und der weiß nichts darüber ob das Gridview gerade einen Ordner oder Titel selektiert hat.

Gruß
Jörg
Black81 - Mi 20 März, 2013 19:13
Titel:
Hi Jörg,

ich hab grad mal im alten Skin geschaut und Dir den entsprechenden Teil rauskopiert:
<OnClick>Skin.Toplevelpage_Play=main_screen@Skin.Toplevelpage_GridViewFolderEnter=main_screen</OnClick>
<ClickOnEvent>AudiMMI.isWheelEnter</ClickOnEvent>

Es war bei mir definitiv so, daß ich beide Befehle auf auf einem Button hatte. Und es hat wirklich so funktioniert: Bei selektierter Datei -> abspielen; und bei selektierten Ordner -> Verzeichniswechsel in diesen Ordner (und kein erneutes Abspielen des bereits laufenden Titels).

Gruß, Stefan.
Subaru_tom - Mi 20 März, 2013 21:16
Titel:
Hallo

Das Problem mit AMCapture (betrifft nur Win 8 ) habe ich mal im entsprechenden Beitrag geschildert.
Das Problem mit den 59Hz hat sich irgendwie in Luft aufgelöst, seltsam. Auf jeden Fall geht es jetzt.
Und wegen dem resume findet sich sicher auch noch eine Lösung.

Gruß Thomas
DickerXXL - Sa 23 März, 2013 11:51
Titel:
Hallo zusammen,

habe oben die Version 0.9.5.788 angehängt.
Damit sollte das Resume nun funktionieren und auch das erneute Anspielen eines Titels bei "Play" weg sein.

Zu den Tastendrücken im MMI: Man kann die betroffenen Tasten ja doppelt belegen, kurz oder lang drücken. Ausgeführt wird der Befehl erst wenn de Taste losgelassen wird. Möglicherweise ist die Taste schon zu lange gedrückt? Wenn bei "lange drücken" keine Befehl dahinter ist, passiert auch nichts. Ansonsten bräuchte ich mal die LOG's.

Gruß
Jörg
Subaru_tom - So 24 März, 2013 11:41
Titel:
Hallo

Das resume scheint einwandfrei zu funktionieren. Leider gibt es ein neues Problem. Spielt man jetzt ein Lied bis zum Ende bleibt die Widergabe stehen, die CPU Last schnellt nach oben und cPOS zeigt keine Reaktion mehr auf Komandos wie stop, play, next u.s.w.. Im Log steht dann "Debug | PlayerWMP.Player_WMP | Player_WMP: MediaEnded received: "

Gruß
Black81 - So 24 März, 2013 16:02
Titel:
Hallo,

Resume scheint gut zu laufen. Bei dem MMI hab ich bis jetzt noch keine Doppelbelegung der Tasten programmiert (Hab erstmal den Defaultskin mit den MMI-Befehlen gefüttert, hab grade zu wenig Zeit, um ausgiebig an meinem Skin zu arbeiten).
Für langen Tastendruck habe ich 2 Sekunden angegeben, so lange sind die Tasten aber nie gedrückt.
Im ersten Log habe ich viel mit dem MMI im Gridview rumnavigiert. Da laufen viele Befehle ins leere. Zudem ist mir dabei aufgefallen, daß ein laufendes Lied doch noch neu gestartet wird, sobald der Play-Befehl gesentet wird.
Im Log 2 wollte ich den von Thomas beschriebenen Fehler bestätigen. Wiedergabe bleibt bei Liedende stehen, hohe CPU-Last, keine Reaktionen auf Player-Komandos und den selben Eintrag im Log "Player_WMP: MediaEnded received: "
Und dabei ist mir aufgefallen, daß die Titelwiedergabe bei erneuten Play-Befehl nicht neu gestartet wird, solange dieser Titel im Gridview selektiert ist. Ist jedoch ein Ordner im Gridview selektiert, so wird der laufende Titel doch neu gestartet.

Gruß, Stefan.
DickerXXL - So 24 März, 2013 17:25
Titel:
Ah, wie alles zusammenhängt Sad

Anbei eine korrigierte Player_WMP.dll.

Im Archiv ist auch eine Audi_MMI.dll. In den LOG's kommen keine lange gedrückten Tasten vor. Evtl. hilft es, wenn ich den Timer direkt bei KeyReleased stoppe. Bitte bei Gelegenheit die geänderte DLL probieren.

Gruß
Jörg
Black81 - So 24 März, 2013 17:57
Titel:
Hi Jörg,

im Archiv befinden sich .pdb-Dateien und keine .dll.....

Grß, Stefan
DickerXXL - So 24 März, 2013 18:04
Titel:
Oh, habe das Archiv geändert.

Gruß
Jörg
Black81 - So 24 März, 2013 18:59
Titel:
Hi Jörg,

jetzt wird ein spielendes Lied nicht nochmal von vorne gestartet. Das funktioniert also.
Bei Liedende springt der Player auch wieder zum nächsten Lied.
Nur die Tastendrücke haben sich nicht verbessert. Manchmal beim ersten Druck, aber meistens erst beim 2. Tastendruck wird der Befehl angenommen. Anbei die Log-Datei.

Zusätzlich noch eine Frage: Kann man die Befehle von den langen Tastendrücken schon senden, wenn die eingestellte Zeit abgelaufen ist? Also auch wenn die Taste noch gedrückt ist und nicht erst wenn die Taste losgelassen wird? So könnte man bestimmt das Vorspulen realisieren (So wie bei den alten CD-Spielern: "kurz drücken > nächstes Lied" und "lang drücken > im Lied vorspulen")

Gruß, Stefan.
DickerXXL - Mi 27 März, 2013 07:34
Titel:
Moin Stefan,

kann es sein, das es die Tasten Rechts, Links, Enter betrifft?
Beim AudiMMI habe ich bisher alle Tasten als Umschalter implementiert, einmal drücken -> Funktion an, nochmal drücken -> Funktion aus.
Für Radio, Navi usw. ist auch OK, aber die anderen Tasten sind vermutlich nur als Taster zu sehen?
Anbei findest Du eine Audi_MMI.dll, bei der die Tasten Left, Right, Enter, Mute, WheelEnter sowie die Joystickbewegungen als Taster implementiert sind. Wie ist es damit?

Das dauerhafte Drücken auf die Tasten kannst Du mal probieren. Jeder Tastendruck wird ja mit einem "AudiMMI: KeyReleased ..." im LOG protokolliert. Wenn Du dauerhaft eine Taste drückst, werden dann auch viele Einträge ins LOG gemacht?
Wenn ja, könnten wir so eine Funktion implementieren.
Wenn nein, sendet entweder die Hardware oder die dazwischen geschaltete MMIConnector.dll ein dauerhaftes Drücken nicht, dann müsste man da zuerst noch ran.

Gruß
Jörg
Black81 - Do 28 März, 2013 00:17
Titel:
Hi Jörg,

die Implementierung als Taster war die Lösung. Jetzt funktioniert es. Ist es nicht auch logischer die anderen Tasten als Taster und nicht als Umschalter zu implementieren? Wenn jetzt der Mediaplayer aktiv ist und direkt auf Radio umgeschaltet wird, dann fehlt doch dem System eigentlich die Information, daß die Media-Taste nicht mehr aktiv ist (weil die Funktion über nochmaliges Drücken nicht ausgeschaltet wurde). Oder?

Zum Dauerhaften Drücken:
Die Log-Datei hat mir Folgendes ausgespuckt (bei 1x kurz, 1x lang, 1x kurz):

Zitat:
27.03.2013|22:38:29|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyPressed Right
27.03.2013|22:38:29|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyReleased Right long pressed: False
27.03.2013|22:38:30|Debug |PlayerWMP.Player_WMP | Player_WMP MediaOpened new titel: D:\Musik\Alben und Singles\D\Deep Purple\[2006] The Collection\Deep Purple - 02 - The Battle Rages On.mp3
27.03.2013|22:38:30|Debug | unknown | CoverArt: SearchCovers for D:\Musik\Alben und Singles\D\Deep Purple\[2006] The Collection\Deep Purple - 02 - The Battle Rages On.mp3
27.03.2013|22:38:30|Debug |cPOSdotNet.File.CoverArt | CoverArt: LoadCovers for D:\Musik\Alben und Singles\D\Deep Purple\[2006] The Collection\Deep Purple - 02 - The Battle Rages On.mp3
27.03.2013|22:38:30|Debug |cPOSdotNet.File.CoverArt | CoverArt: Found cover as attached picture frame made a copy to: C:\Users\Stefan\AppData\Roaming\cPOSdotNet\Audiocover_The Battle Rages On0.jpg
27.03.2013|22:38:31|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyDelayElapsed assume long key press...
27.03.2013|22:38:36|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyPressed Right
27.03.2013|22:38:38|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyDelayElapsed assume long key press...
27.03.2013|22:38:46|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyReleased Right long pressed: True
27.03.2013|22:38:51|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyPressed Right
27.03.2013|22:38:52|Debug |AudiMMI.Audi_MMI | AudiMMI: KeyReleased Right long pressed: False
27.03.2013|22:38:52|Debug |PlayerWMP.Player_WMP | Player_WMP MediaOpened new titel: D:\Musik\Alben und Singles\D\Deep Purple\[2006] The Collection\Deep Purple - 03 - King Of Dreams.mp3


Gruß, Stefan.
DickerXXL - Do 28 März, 2013 05:49
Titel:
Hallo Stefan,

die anderen Tasten würde ich so lassen, ist eher eine Frage des Skin. Im Defaultskin wird ja oft mit SwitchPage gearbeitet, also andere Seiten geschlossen, da gäbe so ein Verhalten Sinn.
Man kann aber auch einen Skin bauen, bei dem z.B. Navi und Radio gleichzeitig "aktiv" sind.

Das dauerhafte Drücken können wir so dann nicht ändern, da der Befehl "AudiMMI: KeyPressed Right" nicht dauerhaft gesendet wird.

Gruß
Jörg
Black81 - Fr 29 März, 2013 02:57
Titel:
Hi Jörg,
kannst du bitte trotzdem mal die MMI.dll mit den Tastendrücken anpassen. Ich habe heute mal etwas an meinem Skin gebastelt und ich hatte das Phänomen, dass ich von der Navipage zum Mediaplayer nur wechseln konnte, nachdem ich die Media-Taste des MMI 2x gedrückt habe. Keine Ahnung ob es daran liegen könnte, aber testen würde ich es gerne mal.
Zum langen Drücken: Ob da MrAction wegen der connector.dll weiterhelfen kann?

Gruß, Stefan.
DickerXXL - Fr 29 März, 2013 11:50
Titel:
Hallo Stefan,

kein Problem, im Anhang eine Audi_MMI.dll alles nur noch als Taster.

Gruß
Jörg
Black81 - Sa 30 März, 2013 11:29
Titel:
Hallo Jörg,
das scheint jetzt so zu funktionieren.

Ein Wunsch ist mir noch eingefallen: Der Themewechsel kann im Moment nur über OnComboboxItemClick realisiert werden. Kann man das auch über Buttons machen? Ein Button wählt genau definiert ein Theme an und/oder ein Button schaltet den nächsten/vorherigen Theme im Ordner an.

Gruß, Stefan.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB