24.02.2013 Aufrufe

Medienprojekt ” - TU Ilmenau

Medienprojekt ” - TU Ilmenau

Medienprojekt ” - TU Ilmenau

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!