Kezdőoldal » Számítástechnika » Programozás » Hogy lehet . Mp3 formátumú...

Hogy lehet . Mp3 formátumú fájlt lejátszatni c++-ban megírt programmal?

Figyelt kérdés
.wav-val megy, de a .wav fájl 50 MB, míg az .mp3 kb. 5 MB.

2015. máj. 5. 07:53
1 2
 11/14 A kérdező kommentje:

Igazából nem innen írtam át, hanem egy nem (jól) működő kódot javítottam ki ennek a segítségével...


Íme a kód:


#include <windows.h>

#include <mmsystem.h>

#include <iostream>


using namespace std;


// Device id

MCIDEVICEID pDevice = 0;


// Setup open params block

MCI_OPEN_PARMS op;


void get()

{

cin.ignore();

getchar();

}


void Setup()

{

op.dwCallback = 0;

op.lpstrDeviceType = (char*)MCI_ALL_DEVICE_ID;

op.lpstrElementName = "music.mp3";

op.lpstrAlias = 0;


// Send command

if (mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT | MCI_WAIT, (DWORD)&op) == 0)

{

// Success on open

pDevice = op.wDeviceID;

}

else

{

// FAIL

}

}


void Play()

{

if (mciSendCommand(pDevice, MCI_PLAY, 0, (DWORD)&op) == 0)

{

// SUCCESS

}

else

{

// FAIL

}

}


void Close()

{

MCI_GENERIC_PARMS gp;

gp.dwCallback = 0;


mciSendCommand(pDevice, MCI_CLOSE, 0, (DWORD)&gp);

}


void main(void)

{

Setup();

Play();

cout << "Nyomj Enter-t a bezáráshoz! \n";

get();

Close();

}

2015. máj. 7. 14:57
 12/14 SimkoL ***** válasza:
Talán azért szöveges is ki kellett volna írni ha hiba történik, vagy csak simán 'benyeletted', hogy a felhasználó ne is lássa ?
2015. máj. 7. 16:27
Hasznos számodra ez a válasz?
 13/14 A kérdező kommentje:
+ cout << "Error! \n" ;
2015. máj. 7. 17:16
 14/14 SimkoL ***** válasza:
:)
2015. máj. 7. 17:22
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!