Как проиграть mp3
-----
Не уж то никто не знает???
Скажите хоть как на проиграть с помощью DirectSound wav-файл???
С примером, плизз (или с ссылкой ;))
но зато самый простой и лёгкий...
Самый отвратительный и противный способ проигрывания музыки это PlaySound(...),
но зато самый простой и лёгкий...
А можно чуть поподробнее? С исходниками или ссылками???
А можно чуть поподробнее? С исходниками или ссылками???
Исходники функции? Свирепо, откуда же их нам бедным взять? А вот определение, это можно:
#include <mmsystem.cpp>
bool PlaySound(char *pszSound, HINST hmod, int fdwSound), где:
*pszSound - понятно путь к самому звуковому файлу;
hmod - лучше поставить в нолик, т.к. он исползуется только если звук берется из ресурса;
fdwSound - может принимать следующие значения (это не все, а только наиболее употребимые):
SND_ASYNC - начинает воспроизводить звук и сразу же передает управление следующей функции/оператору, для остановки воспроизведения вызывай эту же функцию с параметром fdwSound==0
SND_LOOP - непрерывное воспроизведение звука, для останова см. предыдущий пункт
SND_NOSTOP - если указать этот флаг, то при занятом устройстве воспроизведения функция вернет false, и ни чего не будет делать, иначе - попытается остановить воспроизводимый звук, и воспроизвести свой
SND_PURGE - останавливает воспроизведение всех звуков вызванных данной задачей.
SND_SYNC - не возвращается, пока не закончит воспроизведение.
Флаги можно комбинировать через "|". Инклуд дан для библиотеки C++Builder, в других средах он может называться по другому, но т.к. функция API Windows, то использовать ее можно из любой среды.
А с MP3 тяжелее намного... наверно...
А так только через ACM наверное...
Так ведь есть куча левых библиотек для проигрывания mp3. Кстати, если mp3-шка в RIFF-контейнере (т.е. в файле .wav), то PlaySound ее играет тоже.
А так только через ACM наверное...
А как это через АСМ
PS Все дело в том, что мне надо написать курсач, а в нем использование левых библиотек и компонентов недопустимо! :(
А как это через АСМ
PS Все дело в том, что мне надо написать курсач, а в нем использование левых библиотек и компонентов недопустимо! :(
Почитай тут
Наверняка можно и через DirectSound работать с ACM, но я с ним дел не имел...
Правда, насколько я помню PlaySound не проигрывает MP3, а только MIDI и WAV...
А с MP3 тяжелее намного... наверно...
Нда, действительно - повелся на непроверенную инфу из книжки :(