[dev-cpp] un lecture mp3 osd utilisant fmod

Description

U!music est un lecteur Mp Osd (On Screen Display)utilisant la dernière version de FMOD pour lire vos fichier wav,mp3 et wma.
Malgré le nombre significatif de lecteur Mp3, je vous ai mis cette source pour montrer que un lecteur n'as pas forcément besoin de fenetre apparente pour marcher.
Pour les fonctions de ce lecteur, on as :
-la lecture
-la lecture et l'écriture de plusieur playlist

Source / Exemple :


Voici un petit extrait du logiciel:
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
{         
    MSG messages;
    WNDCLASSEX wincl;

    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS;
    wincl.cbSize = sizeof (WNDCLASSEX);

    wincl.hIcon = LoadIcon (hinstance, "IDI_ICO");
    wincl.hIconSm = LoadIcon (hinstance, "IDI_ICO");
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

    if (!RegisterClassEx (&wincl))
        return 0;
    
    InitCommonControls();
    hinstance = hThisInstance;
    largeur=GetSystemMetrics(SM_CXSCREEN);
    hauteur=GetSystemMetrics(SM_CYSCREEN);

    hwnd = CreateWindowEx (
           WS_EX_TRANSPARENT | WS_EX_LAYERED  | WS_EX_TOOLWINDOW | WS_EX_TOPMOST,
           szClassName,
           "U!music",
           WS_POPUP,
           0,
           0,
           largeur,
           hauteur-30,
           HWND_DESKTOP,
           NULL,
           hThisInstance,
           NULL
           );

    ShowWindow (hwnd, nFunsterStil);
    SetLayeredWindowAttributes(hwnd,RGB(255,255,255), 0, LWA_COLORKEY);

    while (GetMessage (&messages, NULL, 0, 0))
    {
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }

    return messages.wParam;
}

Conclusion :


Le logiciel posséde encore quelque bugs au niveau de la playlist surtout si celle ci est fini, il vous oblige à utiliser le menu et la fonction stop avant de pouvoir relancer une lecture.
Il devrait juste avoir la rectification de ces bugs et normallement le programme sera fini.
P.S:Les fichier de FMOD sont dans le zip (.h,.a) (Attention il ne snt utilisable que avec les compilateurs de Dev-Cpp,Code::Block et CygWin)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.