|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.08.2010, 11:13 | #1 |
Регистрация: 08.08.2010
Сообщений: 7
|
Программа записи с микрофона+воспроизведение записанного
Здравствуйте Уважаемые форумчане.
Меня не забанили в гугле, я еще помню, как выглядит яндекс, я посмотрел здесь много тем, но не смог найти то что мне нужно. Хотя с этой проблемой, наверно, многие сталкивались. А именно как записывать звук с микрофона? и как его потом воспроизвести?. Поясню что мне нужно. Я хочу написать (громко сказано) для себя программу, чтобы по нажатию на левую кнопку мыши, она записывала звук, по нажатию на правую кнопку - воспроизводила записанный файл(с многократным повторением подряд). И всё! Приму с благодарностью любой совет/ссылку/код относительно реализации данной идеи. Заранее спасибо. |
08.08.2010, 17:14 | #4 |
Регистрация: 08.08.2010
Сообщений: 7
|
Спасибо, нашел то что нужно, вот мой кусок.
Музыка играет в одном случае (нажали). как сделать, чтобы после еще одного нажатия, музыка прекращала играть? Вот код procedure TForm1.FormClick(Sender: TObject); begin inc(a); //a==1; if (a mod 2<>0) then begin ///Здесь не должна играть. OpenMedia; RecordMedia; end else begin // а здесь играет как надо. StopMedia; SaveMedia; CloseMedia; PlaySound('c:\message.wav', 0, SND_ASYNC or SND_LOOP); //многократное повторение критично. end; end; Команда PlaySound('c:\message.wav', 0, SND_PURGE); привела к зависанию. (Или у меня что-то 3 раза подряд заглючило). Заранее спасибо! |
08.08.2010, 18:25 | #5 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Желательно, конечно, полный код посмотреть... А команда SaveMedia куда сохраняет?
Никогда не знаешь, где тебе повезет... (Фрай)
|
08.08.2010, 18:49 | #6 |
Регистрация: 08.08.2010
Сообщений: 7
|
Собственно я пошел туда, куда Вы меня послали ()
http://delphiworld.narod.ru/base/cre...wave_file.html Код был тупо скопирован. Потом в угоду своим желаниям, я снёс 2 батонки, и сделал всё по одному клику (этот кусок приведен выше). Всё отлично работает, да только вот музыка играет без остановки, даже когда я хочу записать новый кусок. то есть по then'y желательно сперва отключить воспроизведение, а потом уже включать запись нового сигнала. |
08.08.2010, 18:55 | #7 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
А что проигрывать обязательно с помощью PlaySound? Можно просто MediaPlayer использовать.
Никогда не знаешь, где тебе повезет... (Фрай)
|
08.08.2010, 19:52 | #8 | |
Регистрация: 08.08.2010
Сообщений: 7
|
Цитата:
Собственно я не против и как-то по-другому всё это дело сделать, главное чтобы оно работало Сможет ли MediaPlayer пока не устанет повторять один и тот же трек? И если есть простая в этом отношении реализация - то совсем хорошо! |
|
08.08.2010, 20:00 | #9 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Можно всё... приведи полностью код, со всеми переменными (объявлениями и т.д.), я тебе подправлю.
Никогда не знаешь, где тебе повезет... (Фрай)
|
08.08.2010, 20:04 | #10 |
Регистрация: 08.08.2010
Сообщений: 7
|
О! Спасибо ) Выглядит здесь он ужасно.
Код:
Последний раз редактировалось Фанат_Муравьева; 08.08.2010 в 20:11. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
записи...программа в паскале | barby-Nastya | Фриланс | 5 | 16.05.2010 04:02 |
дерево выражения, записанного в постфиксной форме Delphi | Римма1990 | Помощь студентам | 0 | 20.04.2009 20:49 |
нужна программа для записи паролей... | Coollik | Свободное общение | 2 | 24.07.2008 03:21 |
Программа использующая записи (тип данных) | GN_ | Общие вопросы Delphi | 6 | 13.01.2007 19:16 |