• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Muzyka w konsoli

Object Storage Arubacloud
0 głosów
4,572 wizyt
pytanie zadane 13 lipca 2015 w C i C++ przez niezalogowany
Witam:)
Czy jest możliwość odtworzenia muzyki w konsoli??

4 odpowiedzi

0 głosów
odpowiedź 13 lipca 2015 przez Sebastian Fojcik Nałogowiec (43,020 p.)
wybrane 21 lipca 2015
 
Najlepsza

Konsoli jako tako raczej nie, ale nic nie stoi na przeszkodzie, aby wykorzystać do tego systemową funkcję. Sam kiedyś zadałem sobie to samo pytanie co ty i rozwiązałem swój problem.

Wyślę Ci nawet kod, gotowy do użycia :)

Tylko najpierw info. Ja pracuję w środowisku Visual Studio. Do użycia funkcji włączającej dźwięk potrzebowałem do projektu dołączyć jedną bibliotekę "winmm.lib". Nie mam pojęcia jak zrobicie to w Code::Blocks, ale jak chcesz robić zaawansowane apki i zaczynać powoli z okienkami, to polecam uczenie się pracy w Visual.
Aby dołączyć bibliotekę w Visual należy (menu po polsku):
Prawym na nazwie projektu i Właściwości
Właściwości konfiguracji --> Konsolidator --> Wejście
W wierszu Dodatkowe zależności dopisać    winmm.lib
Po angielsku:
Prawym na nazwie projektu i Propeties
Configuration propeties --> Linker--> Input
W wierszu Additional preferences dopisać    winmm.lib

Tak to wygląda: http://i.imgur.com/SiKGWPF.jpg

I możesz dowoli używać funkcji odtwarzającej dźwięk :) Poczytaj o niej więcej na MSDN:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd743680(v=vs.85).aspx

 

#include <Windows.h> //funkcja PlaySound(), sndPlaySounds() i keybd_event()

//nazwa pliku tylko format .wav | SDN_ASYNC muzyka odtwarzana w tle
PlaySound(L"muzyka.wav", NULL, SND_ASYNC);

//Zapętlona muzyka odtwarzana w tle
PlaySound(L"muzyka.wav", NULL, SND_ASYNC | SND_LOOP);


sndPlaySound(L"muzyka.wav", SND_ASYNC); // <-- to jest to samo co pierwszy przykład

_getch();
keybd_event(VK_VOLUME_DOWN, 0, 0, 0); //Zmniejszy głośność o 2

_getch();
keybd_event(VK_VOLUME_UP, 0, 0, 0); //Zwiększy głośność o 2

Mam nadzieję, że pomogłem

komentarz 13 lipca 2015 przez niezalogowany
Dziękuję wam wszystkim za pomoc :). Gdyby można było (a nie wiem czy można) dałbym wam wszystkim NAJ NAJ NAJ. :)
0 głosów
odpowiedź 13 lipca 2015 przez HaKIM Szeryf (87,590 p.)
Tu jest fajna dyskusja na ten temat:

http://forum.pcformat.pl/odtwarzanie-muzyki-przez-konsole-t - 2007 rok! :)

A tutaj coś od Mirosława

Ale jest to builder
https://www.youtube.com/watch?v=3_rYtfWPrZ4
:)
komentarz 13 lipca 2015 przez niezalogowany
Znalazłem już wcześniej tę stronę, ale piszą że się nie da a na innych że się da. To się da czy nie??
komentarz 13 lipca 2015 przez HaKIM Szeryf (87,590 p.)
Pisz do tego osobnika:

https://forum.pasja-informatyki.pl/message/krecik1334

On tu 'spec' od C++.

Ja z kategorii c++ tylko daje linki, myśląc że ludzią nie chce się googlować, Ty jesteś inny. :)
komentarz 13 lipca 2015 przez niezalogowany
Dzięki za pochwałę, dla mnie najpierw trzeba przeszukać internet choćby odrobinę, dzięki już piszę. :)
0 głosów
odpowiedź 13 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
SFML może do tego posłużyć, nie trzeba tworzyć okna aby odtwarzać muzykę. W SFML można nawet tworzyć własną muzykę :D
0 głosów
odpowiedź 13 lipca 2015 przez hit02 Nałogowiec (33,970 p.)

Sama konsola służy tylko do wyświetlania tekstu i niewiele ma wspólnego z muzyką (chyba że znak BELL). smiley

Jeśli piszesz pod Windows, to najprościej będzie użyć funkcji PlaySound().

https://msdn.microsoft.com/en-us/library/windows/desktop/dd743680(v=vs.85).aspx

@edit Z tego, co pamiętam, czasem były drobne problemy z biblioteką. Musisz dodać do projektu bibliotekę Winmm.dll. Masz ją w folderze ..\Windows\system32

Podobne pytania

0 głosów
3 odpowiedzi 1,030 wizyt
pytanie zadane 22 grudnia 2015 w C i C++ przez Kuba130000 Użytkownik (670 p.)
+1 głos
1 odpowiedź 442 wizyt
pytanie zadane 4 września 2021 w C i C++ przez Antol PL Użytkownik (860 p.)
+2 głosów
6 odpowiedzi 571 wizyt
pytanie zadane 22 czerwca 2015 w C i C++ przez Vizard Użytkownik (750 p.)

92,568 zapytań

141,422 odpowiedzi

319,637 komentarzy

61,957 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...