000
26.09.2008, 10:22 Uhr
CrazyPlaya
|
Hi an alle,
Ich habe eine SDI Anwendung mit einer von CFormView abgeleiteten ViewKlasse. Nun möchte ich vom Mikrofon aufzeichnen.
Ich gehe dazu folgendermaßen vor.
Alle Variablen für die Aufzeichnung wie z.B. HWAVEIN, WAVEFORMATEX etc sind global, ebenso die Callback Methode(waveInProc) welche ich auch bei waveINOpen angebe.
Bei Klick auf eine Schaltfläche soll nun die Aufzeichnung gestartet werden. Die Methode dazu befindet sich in der View Klasse der Anwendung. In dieser Metohde initialisiere ich sämtliche Strukturen und Variabelen z.B. WAVEFORMATEX. Dann führe ich hierin noch waveInOpen auf, worauf hin auch die Callback die Nachricht MM_WIM_OPEN anbfängt. Danach mache ich waveInPrepareHdr, waveInAddBuffer und waveInStart. Nach dem ich waveInStart ausgeführt wurde fängt der Callback ebenfalls die Nachricht MM_WIM_DATA ab. Allerdngs nur dieses eine mal. Sobald die Methode für das Klick Ereignis beendet wird fängt er die Nachrichten für die Soundaufzeichnung nicht mehr ab. Mein Ziel ist aber nach dem die Aufzeichnung gestartet wurde im Hintergrund solange aufzuzeichnen bis ich ein entsprechendes Ereignis auslöse die Auifzeichnung zu beenden.
Ich weiß nicht mehr weiter wie ich dies jetzt erreichen kann. Was mach ich falsch? Was muss ich anders machen?
Gruß Karsten |