Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.05.2008
Сообщений: 13

Звукозапись с микрофона в VB

12.05.2008, 16:20. Показов 3083. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ помогите как мне записать звук с микрофона? Буду очень благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2008, 16:20
Ответы с готовыми решениями:

Звукозапись с микрофона, покажите пример кода который это осуществляет
Желательно для rad studio 2010 Заранее спасибо

Звукозапись не работает
Столкнулся с такой проблемой и, как нуб, не могу её решить. В Windows 7 не работает звукозапись и другие программы, использующие микрофон...

Звукозапись не работает
проблема такая: не могу настроить звукозапись в Звук - Запись микрофон есть, а когда нажимаю Пуск - Стандартные - Звукозапись пишет, что...

2
ламер
12.05.2008, 16:58
1. добавляешь сомпонент M$ multimedia control 6.0
2.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
file_ = cur_dir & ' ' & num_ & '.wav'
num_ = num_ + 1
Open file_ For Binary As #1
For i = 0 To 2057
DoEvents
Put #1, i + 1, Etalon_2(i)
Next
Close #1
MMControl1.Notify = False
MMControl1.Wait = True
MMControl1.Shareable = False
MMControl1.DeviceType = 'waveaudio'
MMControl1.FileName = file_
MMControl1.Command = 'Open'
MMControl1.TimeFormat = 0
MMControl1.RecordMode = mciRecordOverwrite
MMControl1.Notify = True
MMControl1.Wait = False
MMControl1.From = 0
Form1.BackColor = RGB(245, 23, 12)
MMControl1.Command = 'Record'
start_ = Timer
Do While Timer < start_ + 2
DoEvents
Loop
Shape1.BackStyle = 0
MMControl1.Command = 'Stop'
Form1.BackColor = &H8000000F
MMControl1.Notify = False
MMControl1.Wait = True
MMControl1.Command = 'Save'
MMControl1.Command = 'Close'
Виталиум
10.09.2010, 14:33
неееет. этот контрол в отстой!

лучше юзать апи:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Declare Function mciSendString Lib 'winmm.dll' Alias _
'mciSendStringA' (ByVal lpstrCommand As String, ByVal lpstrReturnString As
String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
 
Private Sub cmdPlay_Click()
Dim L As Long, Res As String, cb As Long
On Error Resume Next
Res = Space$(128)
L = mciSendString('open new type waveaudio alias sound', Res, 128, cb)
L = mciSendString('set sound time format ms format tag pcm channels 1
samplespersec 22050 bytespersec 44100 alignment 2
bitspersample 16', Res, 128, cb)
L = mciSendString('record sound', Res, 128, cb)
End Sub
 
Private Sub cmdStop_Click()
Dim L As Long, Res As String, cb As Long
On Error Resume Next
Res = Space$(128)
L = mciSendString('stop sound', Res, 128, cb)
L = mciSendString('close sound', Res, 128, cb)
End Sub
2. Раз уж зашла речь об этой библиотеке (winmm.dll), давайте посмотрим, что с ней можно еше сделать
Вот, например померить время :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private lngStart As Long
Private Declare Function timeGetTime Lib 'winmm.dll' () As Long
Public Sub StartTimer()
lngStart = timeGetTime
End Sub
Public Function StopTimer() As Long
StopTimer = (timeGetTime - lngStart)
End Function
 
Private Sub Command1_Click()
Print Time
StartTimer
Do While StopTimer < 1000
DoEvents
Loop
Print Time
Debug.Print StopTimer
End Sub
3. Точность такого измерения - во много раз выше точности обычного таймера . Впрочем это не таймер . Но на его основе можно наворотить....

Сдается мне , что это уже проскакивало в моих советах, однако лучше повториться. Любимый способ ребутить подвисший модем, который перегрудвется только нажатием кнопки ресет - к СD-ROM Приставляется каромысло, которое и нажимает кнопку на модеме.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Declare Function mciSendString Lib 'winmm.dll' _
Alias 'mciSendStringA' _
(ByVal lpstrCommand As String, _
ByVal lpstrReturnString As String, _
ByVal uReturnLength As Long, _
ByVal hwndCallback As Long) As Long
'выезжает
Private Sub Command1_Click()
Call mciSendString('Set CDAudio Door Open Wait', 0&, 0&, 0&)
End Sub
'заезжает
Private Sub Command2_Click()
Call mciSendString('Set CDAudio Door Closed Wait', 0&, 0&, 0&)
End Sub
4. Ну, и примерчик - как определить начилие аудиокарты -

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Declare Function waveOutGetNumDevs Lib 'winmm.dll' () As Long
 
Private Sub Check_Click()
 
Dim rtn As Integer 'declare the needed variables
 
rtn = waveOutGetNumDevs() 'check for a sound card
 
If rtn = 1 Then 'Когда больше, чем 1- карта работает :-)
MsgBox 'Your system supports a sound card.'
Else 'А иначе карты нету :-(
MsgBox 'Your system cannot play Sound Files.'
End If
 
End Sub
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2010, 14:33
Помогаю со студенческими работами здесь

Не работает звукозапись в Windows 7
Доброго времени суток. Не пойму в чем проблема, не работает микрофон на ноутбуке (windows 7), уже и подключил к ноуту микро...

Звукозапись, нет сигнала
пожалуйста советом. материнская плата не помню точно asus p55xp..... микрофон работает, т.е. если в него говорить, в динамиках слышно. но...

Автодозвон по расписанию с подменой номера и возможностью передавать звукозапись?
Всем привет. Собственно задача у моего руководителя такая: %-) Например VentaFax все это может, кроме подмены номера. Естественно...

Звукозапись из стандартных программ Windows, прекращает записывать через 60 сек. Как убрать это ограничение?
:huh:Переписыаю аудиофайл с кассетника. Жутко срочно нужно по работе. (Представляете какими словами вспоминаю тех умников, которые записали...

В какой формат файла лучше сделать длинную звукозапись чтобы и качество было хорошим и вес был не большим?
например на 720 часов, и чтобы заняло не более 280 гигов


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru