Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 09.12.2015
Сообщений: 35

Записать аудио и сохранить в файл при помощи mciSendString()

13.02.2016, 12:21. Показов 1668. Ответов 2

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как правильно это записывать (хочу сохранить в аудиофайл)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Image28Click(TObject *Sender)
{
mciSendString("OPEN NEW TYPE WAVEAUDIO ALIAS rec", NULL, 0, NULL);
mciSendString("set rec bitspersample 8 samplespersec 8000 channels 1", NULL, 0, NULL);
mciSendString("record rec", NULL, 0, NULL);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Image29Click(TObject *Sender)
{
mciSendString("STOP rec", NULL, 0, NULL);
mciSendString("SAVE rec lol.wav", NULL, 0, NULL);
mciSendString("CLOSE rec", NULL, 0, NULL);
}
суть в том, что несколько аудио проигрываются, я нажимаю на первую кнопку (в данном случае Image28Click), и после какого то времени на вторую для окончания записи (Image29Click), аудиофайл то создаётся, но он пустой
Заранее спасибо!
P.S. только прошу, не надо флудить предложениями про компонент плеер
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2016, 12:21
Ответы с готовыми решениями:

Отследить движение мыши в окне, созданном при помощи mciSendString
Здравствуй те Господа !!! Возник вопрос - допустим есть некое чужое окно (скажу сразу это не вирус , а окно созданное при открытии .avi...

Как при помощи VBA сохранить файл по FTP?
Как при помощи VBA сохранить файл по FTP? Файл один. Форма не нужна.

Не получается сохранить файлы из MaskedTextBox в файл, при помощи SaveFileDialog
Здравствуйте вот проект, у меня не получается сохранить файлы из MaskedTextBox ( класс IsMain ) в файл, при помощи SaveFileDialog.

2
0 / 0 / 1
Регистрация: 09.12.2015
Сообщений: 35
17.02.2016, 00:21  [ТС]
Есть 2 кнопки, предположим что в программе проигрываются аудиофайлы. Нужно что бы при нажатии на первую кнопку, начиналась запись в аудиофайл, при нажатии на вторую запись заканчивается. В общем нужно что бы этот фрагмент между нажатием на первую и вторую кнопку записался в аудиофайл. Как сделать? (Любыми способами)
0
0 / 0 / 1
Регистрация: 09.12.2015
Сообщений: 35
28.02.2016, 16:33  [ТС]
Здравствуйте, хотел продублировать тему, на которую никто не дал ответ. Завтра нужно сдать, а у меня в курсовой вот именно эти 2 кнопочки не работают, не знаю как сделать. HELP!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Button3Click(TObject *Sender)
{
mciSendString("OPEN NEW TYPE WAVEAUDIO ALIAS rec", NULL, 0, NULL);
mciSendString("set rec bitspersample 8 samplespersec 8000 channels 1", NULL, 0, NULL);
mciSendString("record rec", NULL, 0, NULL);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
mciSendString("STOP rec", NULL, 0, NULL);
mciSendString("SAVE rec lol.wav", NULL, 0, NULL);
mciSendString("CLOSE rec", NULL, 0, NULL);
}
В программе играет аудио файл/файлы, при нажатии на Button3 должен открывать поток для записи, при нажатии на Button4, поток закрывается, создаётся аудиофайл (mp3/wav) и в него записывается этот промежуток между нажатием на 3-ю и 4-ю кнопку.
У меня файл создаётся, но пустой, не могу понять почему
Пожалуйста, очень надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2016, 16:33
Помогаю со студенческими работами здесь

Пытаюсь сохранить данные в файл на сервер при помощи CreateTextFile и у меня вся страница виснет
Народ может кто знает в чем дело? Я пытаюсь сохранить данные в файл на сервер при помощи CreateTextFile и у меня вся страница виснет. Не...

Как при помощи ф-ий read/write записать в файл, а потом считать с него
Такой вопрос! Как при помощи ф-ий read/write записать в файл, а потом считать с него различные типы данных, как int,double, char, char. ...

Сконвертировать аудио-файл в последовательность байт и сохранить их в текстовый документ
можно ли создать программу, которая переводит аудио файл в байты (например .mp3 в 0100111001110) и сохраняет байты в текст док ?

Записать звук в аудио-файл
Я хочу озвучить текст через переводчик, и записать его в аудио-файл. Первое понятно как сделать а вот второе не нашел способов.

Как записать аудио поток в файл
Добрый день!!! Подскажите как сохранить в файл аудио поток с микрофона? Делал как-то так (см. ниже код), что-то в файл записывается, а вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru