[ TheBatA @ 26.07.2005. 19:21 ] @
Imam sledeći problem: Pravim program koji bi trebalo da služi za VoIP komunikaciju korišćenjem DirectSound-a u C#. Potrebno je da uhvatim zvuk sa mikrofona u neki bafer, podatke iz tog bafera pošaljem na određeni komp koji će zatim da reprodukuje taj zapis. Uspem ti ja da uhvatim zvuk sa mikrofona i da ga smestim u buffer, ali ne mogu nikako da ga reprodukujem iz njega. Uspeo sam da zvuk iz bafera snimim u wav fajl i odatle da ga reprodukujem, ali to nije ono što mi treba. Ideja je da u CaptureBuffer snimim zvuk, zatim da ga prebacim u MemoryStream, zatim iz memoryStream-a u SecondaryBuffer (nisam našao foru da puštam direktno iz capture Buffera). Kada treba da napunim secondarybuffer iz memoryStream-a dobijam poruku Value does not fall within the expected range. deo koda: Device device=new Device(); Stream ms= new MemoryStream(22050); secondaryBuffer = new SecondaryBuffer(ms,device); Kako da napunim SecondaryBuffer? Svaka ideja je dobrodošla! |