NikoX
1

Параллельное воспроизведение двух wav-файлов

19.09.2011, 20:00. Показов 1701. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, хотел узнать у вас , возможно ли проиграть 2 wav-файла в VB одновременно?
делаю игру-шутку, где озвучивается переход на др. уров. , при этом играет фон. Получается только последовательно, может есть способы?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2011, 20:00
Ответы с готовыми решениями:

Как играть несколько wav-файлов одновременно?
Естественно, с помощью API, а не MMC. Заранее спасибо.

Воспроизведение mp3-файлов через VB
помогите начинающему программеру. хотелось бы узнать какова структура файлов mp3. Как...

Воспроизведение файлов формата MP3
Подскажите, пожалуйста: как в VB воспроизвести файл формата MP3?

Получение списка mp3 файлов на сайте и их поочередное воспроизведение
Inv.DS давал такой код: Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand...

2
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.09.2011, 21:45 2
Цитата Сообщение от NikoX Посмотреть сообщение
Получается только последовательно, может есть способы?
Способы есть. Фоновую музыку проигрывать при помощи этих API:

Visual Basic
1
2
3
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Call mciExecute("play " & App.Path & "\1.wav")
Call mciExecute("stop " & App.Path & "\1.wav")
Этот способ не любит пробелы в пути к файлу, длинные и русские имена!
Eщё способ:
Visual Basic
1
2
3
4
5
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
mciSendString "open """ & FileName & """ alias mymusic", vbNullString, 0, 0
mciSendString "play mymusic", vbNullString, 0, 0
mciSendString "stop mymusic", vbNullString, 0, 0
mciSendString "close mymusic", vbNullString, 0, 0
Ну а другой звук можно так:

Visual Basic
1
2
3
4
5
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
 
Private Sub Command1_Click()
PlaySound "C:\WINDOWS\MEDIA\TADA.WAV", ByVal 0&, SND_FILENAME Or SND_ASYNC
End Sub
Различные нужные константы
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Const SND_APPLICATION = &H80         '  look for application specific association
Private Const SND_ALIAS = &H10000     '  name is a WIN.INI [sounds] entry
Private Const SND_ALIAS_ID = &H110000    '  name is a WIN.INI [sounds] entry identifier
Private Const SND_ASYNC = &H1         '  play asynchronously
Private Const SND_FILENAME = &H20000     '  name is a file name
Private Const SND_LOOP = &H8         '  loop the sound until next sndPlaySound
Private Const SND_MEMORY = &H4         '  lpszSoundName points to a memory file
Private Const SND_NODEFAULT = &H2         '  silence not default, if sound not found
Private Const SND_NOSTOP = &H10        '  don't stop any currently playing sound
Private Const SND_NOWAIT = &H2000      '  don't wait if the driver is busy
Private Const SND_PURGE = &H40               '  purge non-static events for task
Private Const SND_RESOURCE = &H40004     '  name is a resource name or atom
Private Const SND_SYNC = &H0         '  play synchronously (default)
В общем в результате при 2-х разных способах будет 2 независимых звука!
0
NikoX
19.09.2011, 23:16 3
Спасибо, буду пробовать
19.09.2011, 23:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2011, 23:16
Помогаю со студенческими работами здесь

Одновременное воспроизведение двух wav-файлов
Всех приветствую:) Скажите пожалуйста, как сделать так что бы wav файл не прерывался другим wav?...

Воспроизведение двух .wav-файлов с Atmega8
Всем привет! Каким образом в этом проекте заставить воспроизводить один из двух звуковых файлов...

Потоки, одновременное воспроизведение двух разных wav-файлов
Господа создал 2 функции которые просто воспроизводят разные wav файлы , каждую функцию запихиваю в...

Параллельное воспроизведение двух разных звуков
Помогите пожалуйста. Есть форма, на ней кнопки(на кнопках звуковые эффекты нажатия), при загрузке...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru