Medienprojekt ” - TU Ilmenau
Medienprojekt ” - TU Ilmenau
Medienprojekt ” - TU Ilmenau
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Abbildung 5.4: Das Compact Framework unterstützt nur die Klassen, die blau unterlegt<br />
sind. Quelle: nach [Tia03]<br />
Benutzen von WinAPI-Funktionen und damit <strong>”</strong> unmanaged Code“, oder man muss sicherstellen,<br />
dass zu keiner Zeit ein anderes Control als die Form selbst den Eingabefokus hat.<br />
Schwierigkeiten bekommt man dann aber, wenn man den Eingabefokus tatsächlich einmal<br />
auf einem bestimmten Control braucht, zum Beispiel wenn der Nutzer einen Text in<br />
eine Textbox eingeben will.<br />
Ein zweites Beispiel für eine fehlende Funktion, das mich eine ganze Weile beschäftigt<br />
hat, ist die Ausgabe von Sounds. Auch hierfür gibt es keine Funktionen im .NET Compact<br />
Framework. Bei Versuchen, die Sound-Ausgabe durch P/Invoke einer nativen Funktion<br />
zu ermöglichen, fror das Display ein. Ein zweiter Thread musste Abhilfe schaffen.<br />
Allerdings ließ diese Funktion eigentlich nur das Abspielen von kurzen Sounds (Systemsounds<br />
usw.) zu, da keine Möglichkeiten vorhanden waren, die Sound-Ausgabe zu<br />
stoppen oder zu pausieren. Die Lösung schien mit der Verwendung einer Open Source-<br />
Klassenbibliothek [Ope03] für das .NET Compact Framework gefunden. Sie bietet eine<br />
Soundplayer-Infrastruktur. Allerdings trat bei meinen Versuchen mit der Bibliothek beim<br />
Abspielen von Audiodateien immer wieder ein lautes Rauschen auf, das vermutlich auf<br />
ein Problem beim Lesen der Sounddatei zurückzuführen ist.<br />
31