| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Как передать звук по сети |
| Автор: Spiker13 7.5.2006, 21:57 |
| Проблемма в том, что мне, жуть как надо, передать голос с микрофона на другой комп и там чтобы он воспроизвелся не сохраняясь в файл. Если можно при помощи Sockets, т.к. они мне понятней будут. |
| Автор: Тьма 7.5.2006, 22:27 |
| берешь, записываешь голос с микрофона в TMemoryStream и далее используя в TClientSocket метод SendStream(вроде так называется) пересылаешь поток |
| Автор: Spiker13 7.5.2006, 22:36 |
| А возможно ли с примером, А? |
| Автор: Sunr1se 8.5.2006, 10:51 | ||||
Отправить поток очень просто:
Записать звук в поток немного сложнее. Можно записать звук в файл, затем открыть этот файл потоком и отправить этот поток. Для начала создаешь на винте файл test.wav. Затем делаешь так:
И еще надо объявить глобальную переменную MediaPlayer типа TMediaPlayer. P.S. На работоспособность я этот код особо не тестировал |
| Автор: Spiker13 8.5.2006, 13:21 |
| Спасибо за советик. |
| Автор: Mechanic 9.5.2006, 23:23 | ||||
Кста, в DRKB, в статье "Низкоуровневые процедуры обработки звука" есть модуль "RECUNIT", в котором запись идет не в файл но в буфер.
|
| Автор: ZaasRanec 5.3.2008, 00:21 |
| Я чесно говоря, так и не понял КУДА, КАК и в КАКОМ ВИДЕ передаетца звук через TWaveRecorder Хелп, плиз... |
| Автор: elestrago 5.3.2008, 23:34 | ||||
| передается стрим на серверную часть программы!! принятие стрима реализуется примерно вот так кидаеш на форму ТServerSocket затем на событие сервера он клиент рид кидаешь код
это делается примерно вот так код кривой писал в полу сосном состоянии ах да ну и собствено просто потом воспроизводишь файл
|
| Автор: ZaasRanec 11.3.2008, 03:12 |
| я понял, что стрим нуна передавать через сокеты, но где сам этот стрим? проблема не в передаче по сети, а в том, что я не смог найти поток, в который передаетца записаный звук с самого контрола... как переслать стрим по сети я сам сделать смогу в принципе сварганить... |