Фоновое проигрование Wav

  • Автор темы Автор темы PavKo
  • Дата начала Дата начала
P

PavKo

Подскажите, пожалуйста, как можно реализовать проигрывание WAV файла в фоновом режиме.

И еще необходимо, что-бы проигрывание можно было остановить в любой момент.
 
Чтобы проиграть WAV-файл следует воспользоваться стандартной функцией Windows API sndPlaySound, которая находится в системной DLL-библиотеке WINMM.DLL
Что бы это сделать фоном - делайте это в отдельном потоке
 
Нашел другой выход, функция:

C++:
 mciSendString("play 3.wav", NULL, 0, NULL);

И для останова проигрывания:

C++:
 mciSendString("stop 3.wav", NULL, 0, NULL);

Из за этой функции программа не зависает.

Вот только один вопрос, можно ли выбрать звуковую карту для проигрывания?
 
Такой функцией скорее всего нет.. Она у тебя в дефолт-саунд всегда будет кидать, так же как и звуки винды....
Если хочешь гибкости посмотри DirectX - DirectSound, так очень хорошая библиотека для работы с wav-файлами.... И простая в понимании....
 
Такой функцией скорее всего нет.. Она у тебя в дефолт-саунд всегда будет кидать, так же как и звуки винды....
Если хочешь гибкости посмотри DirectX - DirectSound, так очень хорошая библиотека для работы с wav-файлами.... И простая в понимании....

А у вас нет нормального примера использования DirectSound. В интернете нашел только пример подключения и инициализации библиотеки.

C++:
#pragma comment(lib, "dsound.lib")
#include "dSound.h"

.......

LPDIRECTSOUND *pSound=NULL;
DirectSoundCreate(NULL,pSound,NULL);
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab