Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Игорь с++
433 / 456 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
#1

потоки почему так происходит ? - C++

19.09.2012, 18:45. Просмотров 333. Ответов 3
Метки нет (Все метки)

Господа делаю воспроизведение основной музыки в программе , а затем в отдельный поток делаю воспроизвеление другого звука , так вот звук воспроизводится и гасит основную музыку , что я не так дулаю ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <process.h>
 #include <stdio.h>
#include <windows.h>
 
 void MySound( void* pParams )
 {
       
PlaySoundA("1.wav", NULL, SND_FILENAME|SND_ASYNC|SND_LOOP);
 
 }
 
 int main()
 { 
 
PlaySoundA("Sound.wav", NULL, SND_FILENAME|SND_ASYNC|SND_LOOP);
 
 
_beginthread( MySound, 0, NULL );
 
system("pause");
 
 return 0;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 18:45     потоки почему так происходит ?
Посмотрите здесь:

Почему так работает, а так нет? C++
C++ Почему так происходит и как это устранить
C++ Почему происходит остановка цикла?
C++ Почему не происходит изменения
C++ Перегрузка оператора.Почему так происходит?
C++ Почему не происходит ввод? (cin)
too few arguments to function. почему так происходит? C++
cannot convert `float' to `float*. Почему так происходит? C++
C++ Указатели: почему так происходит? Постфиксный и префиксный инкремент
Почему происходит утечка памяти? C++
Почему происходит утечка? C++
C++ Почему происходит переполнение?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.09.2012, 19:10     потоки почему так происходит ? #2
Наверное, потому что PlaySoundA() не умеет микширование? Драйвер звука же понятия не имеет о потоках внутри процесса, для него звук подаётся из одного и того же процесса.

Шуршите WinAPI по ключевому слову mixer.
Игорь с++
433 / 456 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
19.09.2012, 19:19  [ТС]     потоки почему так происходит ? #3
да но если сделать две отдельных программы воспроизводящие через PlaySound , то будет играться две мелодии , по ходу дела же это тоже 2 потока .
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
22684 / 14826 / 4256
Регистрация: 22.10.2011
Сообщений: 26,249
Записей в блоге: 4
19.09.2012, 19:24     потоки почему так происходит ? #4
Цитата Сообщение от Игорь с++ Посмотреть сообщение
по ходу дела же это тоже 2 потока
Это два процесса. Поток и процесс - не одно и то же.
Yandex
Объявления
19.09.2012, 19:24     потоки почему так происходит ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru