Odtwarzanie dźwięku z pliku *.wav

0

Odtwarzanie dźwięku z pliku *.wav w VC++ z API:

majpierw dodaje plik:
#include <mmsystem.h>

a potem:
...
sndPlaySound("c:\windows\media\ctmelody.wav", SND_ASYNC);
...

CZEMU TO NIE DZIAŁA!!!!!!!!!! wyświetla mi sie jakiś fatal error LINK 2001!!Prosze o każdą pomoc.

Dziemki!!

0

Nie działa po pominąłeś jedną część, spróbuj np:
[code]
sndPlaySound("C:\Dzwiek.wav", SND_ASYNC | SND_NOSTOP);
[/code]
Powinno działać. :-)

0

A ja sadze ze blad tkwi w tym ze oprocz zaincludowania odpowiedniego headera zapomniales jeszcze zaimportowac odpowiedniego liba zawierajacego ta funkcje !!

W MSDN napisano : :)
Import Library: Use winmm.lib.

mozesz na poczatku pliku wpisac cos takiego :
#pragma comment( lib, "winmm.lib" )
wtedy VC++ sam bedzie importowal tego liba , lub mozesz to zrobic recznie: Project->Add to Project->Files-> i tutaj wybierasz filtr na liby i szukasz liba w katalogu vc98\lib !!

I teraz powinno byc OK !! [cygaro]

0

eeee? To w c++ można puszczać muzykę ;)

hmm.... a to musi być Visual czy na "zwykłym kompilerze" c++ też pójdzie z tą komenda? Np Dev-cpp.

Pozdrawiam :)))))

0

#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")

int main() {
PlaySound("c:\windows\media\ctmelody.wav", NULL, SND_FILENAME | SND_SYNC);
return 0;
}

i jednym słowem działa :) nawet można przewijać do przodu :D
pozdrawiam!!

0

siema a da się żeby np ścieżka była pobierana z cin << "costam" albo z Open Dialog w c++builder i żeby odczytywało inne formaty

0

Nie widzę powodu dla którego nie można by pobierać nazwy ścieżki z cin.
Łańcuch znaków który podaje jakiś użytkownik nie zawiera "pustych znaków" czyli spacji, przez co wszystko powinno być ok. Sprawa byłaby trudniejsza gdyby miało posiadać spacje ;)

Niestety nie wydaje mi się aby to obsługiwało inne formaty (w necie zawsze pisało o wavach). Z resztą to i tak możesz sam sprawdzić. :P

0

Jeżeli chcesz odtwarzać inne formaty (na przykład mp3) użyj innej biblioteki - na przykład BASS http://www.un4seen.com/music/

Skrócony kurs użytkowania znajduje się tutaj:
http://www.programuj.com/artykuly/cpp/bass.php

1 użytkowników online, w tym zalogowanych: 0, gości: 1