| Autor |
Beitrag |
PhilippW
      
Beiträge: 17
|
Verfasst: Fr 24.06.05 18:42
Hi!
Ich hab mit der mciSendString Geschichte ein Programm geschrieben, welches Sound vom Micro aufnimmt und übers Netzwerk verschickt.
Dies funktioniert aber leider nur durch Zwischenspeichern (Sound als .wav abspeichern und in ein MemoryStream laden)...
Ich möchte das ganze aber gerne ohne Zwischenspeichern und ohne irgendwelche Komponenten machen.
Leider weiß ich absolut nicht mehr weiter (trotz Google und Foren-Suche) und hoffe, dass ihr mir weiterhelfen könnt...
Mit freundlichen Grüßen
Philipp
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Di 28.06.05 01:16
poste doch mal ein stück code, die "mcisendstring geschichte" hab ich nämlich noch nicht gelesen
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
PhilippW 
      
Beiträge: 17
|
Verfasst: Di 28.06.05 10:11
retnyg hat folgendes geschrieben: | | poste doch mal ein stück code, die "mcisendstring geschichte" hab ich nämlich noch nicht gelesen |
Ist eigentlich ganz einfach.
Hier ist alles beschrieben:
delphipraxis.net/top...sound+aufnehmen.html
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Di 28.06.05 10:41
das problem ist dass mysound keine variable ist die von deinem prog verwaltet wird sondern ein virtuelles gerät
lösung wäre entweder zwischenspeihern in einem MMF oder mit einem dieser commands zu arbeiten
| PSDK hat folgendes geschrieben: |
Multimedia Commands
The following commands are used with multimedia.
MCI_BREAK
MCI_CAPTURE
MCI_CLOSE
MCI_CONFIGURE
MCI_COPY
MCI_CUE
MCI_CUT
MCI_DELETE
MCI_ESCAPE
MCI_FREEZE
MCI_GETDEVCAPS
MCI_INDEX
MCI_INFO
MCI_LIST
MCI_LOAD
MCI_MARK
MCI_MONITOR
MCI_OPEN
MCI_PASTE
MCI_PAUSE
MCI_PLAY
MCI_PUT
MCI_QUALITY
MCI_REALIZE
MCI_RECORD
MCI_RESERVE
MCI_RESTORE
MCI_RESUME
MCI_SAVE
MCI_SEEK
MCI_SET
MCI_SETAUDIO
MCI_SETTIMECODE
MCI_SETTUNER
MCI_SETVIDEO
MCI_SIGNAL
MCI_SPIN
MCI_STATUS
MCI_STEP
MCI_STOP
MCI_SYSINFO
MCI_UNDO
MCI_UNFREEZE
MCI_UPDATE
MCI_WHERE
MCI_WINDOW
|
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
PhilippW 
      
Beiträge: 17
|
Verfasst: Di 28.06.05 13:14
retnyg hat folgendes geschrieben: | lösung wäre entweder zwischenspeihern in einem MMF oder ... |
Das klingt nicht schlecht, aber mit MMFs hab ich mich noch nicht wirklich viel beschäftigt.
Ich hab zwar danach gesucht, aber ich hab nicht heraus gefunden, wie man das genau zwischenspeichert... (das muss doch dann mit SendMessage gemacht werden, oder?)
Wie krieg ich das ganze dann letztendlich in eine Variable und von welchem Typ muss die sein?
Und wenn das ganze dann verschickt wurde, muss es ja wieder rückgängig gemacht werden...
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Di 28.06.05 13:32
PhilippW hat folgendes geschrieben: | retnyg hat folgendes geschrieben: | lösung wäre entweder zwischenspeihern in einem MMF oder ... |
Das klingt nicht schlecht, aber mit MMFs hab ich mich noch nicht wirklich viel beschäftigt.
Ich hab zwar danach gesucht, aber ich hab nicht heraus gefunden, wie man das genau zwischenspeichert... (das muss doch dann mit SendMessage gemacht werden, oder?)
Wie krieg ich das ganze dann letztendlich in eine Variable und von welchem Typ muss die sein?
Und wenn das ganze dann verschickt wurde, muss es ja wieder rückgängig gemacht werden... |
musst versuchen, ein mmf zu kreieren und dessen namen an die save-funktion zu überweisen, dann kannst du dort die daten rauslesen, falls die MCI-routine MMF's unterstützt...
ansonsten kennt er vielleicht namen von NAMED PIPES (die beginnen mit \\pipe\ und sinn von daher vielleicht brauchbar)
ich kann dir aber nicht 100% garantieren dass es funktioniert, da ich die funktionen nur aus der theorie kenne, und es stark von der flexibilität der save-routine des mcisendstring aufrufes abhängt
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
|