Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2013, 14:31   #1
TUberwer
Форумчанин
 
Регистрация: 01.07.2013
Сообщений: 221
Печаль Не сохраняется аудиофайл

Всем привет!
Уже второй день сижу и не могу сделать программу типа диктофона.
Делаю по вот этому коду http://www.kansoftware.ru/?tid=4833
Но проблема:
Если запустить скомпилированный файл в директории D:\delphi\Projects (стандартная директория для скомпилированных проектов в делфи), то test.wav появляется, и все работает, но если Project.exe переместить в другое место, или скомпилировать в другую папку, то файл test.wav не появляется нигде((
Помогите решить данную проблему, или если не сложно, может кто-то может, напишите исходник. Нужно просто кнопка REC и STOP, когда нажимаешь REC, то идет запись с микрофона, когда Stop, то запись останавливаентся и сохраняется в папку с программой с расширением .wav, если такой уже есть, то заменяет его, перезаписует.
Буду благодарен!
TUberwer вне форума Ответить с цитированием
Старый 04.07.2013, 14:39   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Попробуйте так:

Код:
verz := ExtractFilePath (ParamStr (0));
mciSendString(PChar('SAVE mysound ' + verz + 'test.wav'), nil, 0, Handle);
Или может там надо путь в кавычки взять:

Код:
verz := ExtractFilePath (ParamStr (0));
mciSendString(PChar('SAVE mysound "' + verz + 'test.wav"'), nil, 0, Handle);
Arigato вне форума Ответить с цитированием
Старый 04.07.2013, 14:44   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а еще, мне так кажется, гораздо правильнее будет начинать запись файла на диск сразу после нажатия REC и ч\з определенные интервалы дописывать его дальше.
пример: включили на запись и записываем целый час подряд, и на 59 минуте происходит авария ... что мы в итоге имеем? верно), ничего)) ... а так на диске будет последних 58 минут записи
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 04.07.2013, 14:54   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Есть такая бяка. У меня на диктофоне (в целом диктофон неплохой) если произойдет отключение во время записи, то ничего не сохраняется. К примеру, сели аккумуляторы и все, нет файла. Очень неудобно. Ведь можно оставить диктофон включенным ради подслушивания, пусть пишет, сколько хватит аккумуляторов и памяти. Так ведь он ничего не сохранит.
Arigato вне форума Ответить с цитированием
Старый 04.07.2013, 14:56   #5
TUberwer
Форумчанин
 
Регистрация: 01.07.2013
Сообщений: 221
По умолчанию

Спасибо Arigato!! ОГРОМНОЕ СПАСИБО!!!! Я уже второй день сижу с этой херней!
Нужно вот так вот

Код:
verz : String;
 mciSendString(PChar('SAVE mysound "' + verz + '\test.wav"'), nil, 0, Handle);
Если бы не ты, я бы так и продолжал сидеть и думать!!!=))
TUberwer вне форума Ответить с цитированием
Старый 04.07.2013, 14:59   #6
TUberwer
Форумчанин
 
Регистрация: 01.07.2013
Сообщений: 221
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
а еще, мне так кажется, гораздо правильнее будет начинать запись файла на диск сразу после нажатия REC и ч\з определенные интервалы дописывать его дальше.
пример: включили на запись и записываем целый час подряд, и на 59 минуте происходит авария ... что мы в итоге имеем? верно), ничего)) ... а так на диске будет последних 58 минут записи
Да.. Но мне это не нужно, в программе не будут записывать больше 30-60 секунд.=)
TUberwer вне форума Ответить с цитированием
Старый 04.07.2013, 15:00   #7
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

жираф большой - ему видней
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 04.07.2013, 15:03   #8
TUberwer
Форумчанин
 
Регистрация: 01.07.2013
Сообщений: 221
По умолчанию

Она просто для другого предназначена=)
TUberwer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA не сохраняется код sir.andrey Помощь студентам 1 07.04.2013 07:46
Структура не сохраняется в TFileStream Arkuz Общие вопросы Delphi 11 23.04.2010 15:43
Не сохраняется таблица Excel ElenaA Общие вопросы Delphi 5 30.11.2009 12:45
не чего не Сохраняется Rebel123 Общие вопросы Delphi 2 24.07.2009 17:51
Не сохраняется Rebel123 Общие вопросы Delphi 11 08.07.2009 19:37