Les Snippets

Connexion

Lecture de fichier multimédia

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/04/2006 16:59:11 et initié par SAKingdom [Liste]
Date de mise à jour : 01/04/2006 19:41:29
Vue : 7436
Catégorie(s) : Multimédia
Langages dispo pour ce code :
- C, C++



Langage : C , C++
Date ajout : 01/04/2006
Posté par SAKingdom [Liste]
DateMAJ : 01/04/2006
bool Playing = flase;
MCI_OPEN_PARMS OpenParam;
void PlayFile (LPTSTR FileName)
{
    MCI_STATUS_PARMS StatusParam;
    MCI_PLAY_PARMS PlayParam;
    OpenParam.lpstrElementName = FileName;
    //Ouverture du fichier multimédia
    mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD_PTR)&OpenParam);
    //Récupération de la durée du fichier
    StatusParam.dwItem = MCI_STATUS_LENGTH;
    mciSendCommand(OpenParam.wDeviceID, MCI_STATUS, MCI_STATUS_ITEM, (DWORD_PTR)&StatusParam);
    PlayParam.dwFrom = 0;
    PlayParam.dwTo = (DWORD)StatusParam.dwReturn;
    StatusParam.dwItem = MCI_STATUS_READY;
    mciSendCommand(OpenParam.wDeviceID, MCI_STATUS, MCI_STATUS_ITEM, (DWORD_PTR)&StatusParam);
    //Test si le périphérique est prêt
    if(StatusParam.dwReturn != NULL)
        mciSendCommand(OpenParam.wDeviceID, MCI_PLAY, 0, (DWORD_PTR)&PlayParam);
    else
    {
        MessageBox(0, "Le périphérique audio n'est pas prêt", "Lecture impossible", MB_ICONHAND);
        return;
    }
    Playing = true;
}
//Fonction testant la lecture avant d'éxecuter une action
void InterruptPlaying (void)
{
    //Si le fichier ne joue pas, fermeture
    if(Playing == false)
        mciSendCommand(OpenParam.wDeviceID, MCI_CLOSE, 0, 0);
    else //Sinon mise en pause
    {
       mciSendCommand(OpenParam.wDeviceID, MCI_PAUSE, 0, 0);
       Playing = false;
    }
}
//Fonction stoppant directement la lecture sans test
void StopPlaying (void)
{
    mciSendCommand(OpenParam.wDeviceID, MCI_CLOSE, 0, 0);
    Playing = false;
}
Remarque :
Playing et OpenParam doivent être des variables globales.



Codes sources en rapport avec : Multimédia, Mcisendcommand

{Visual Basic, VB6, VB.NET, VB 2005} LECTEUR DE FLUX VIDÉO (COMMENT CRÉER VOTRE LECTEUR)
Beaucoup de sources déposées sur le site présente des lecteurs de vidéo utilisant Window Media Playe...

{C / C++ / C++.NET} LECTEUR MULTIMÉDIA CBUILDER/DIRECTX
Voici un lecteur multimédia tout simple, dont la particularité est d'être fait avec DirectX sous Bor...

{C / C++ / C++.NET} CLASSE CLECTEURVIDÉO
Cette classe implémente un lecteur vidéo utilisant les codecs installés sur le système. Elle est bas...

{Visual Basic, VB6, VB.NET, VB 2005} VISIONNEUSE MULTIMÉDIA
C'est ma première et petite application.Elle est pleine de fautes et elle n'est pas complète, merci ...

{Visual Basic, VB6, VB.NET, VB 2005} MY FLV PLAYER - UN LECTEUR FLV TRES COMPLET
Une fois n'est pas coutume, voilà un lecteur FLV en Visual Basic! Euh, pas tout a fait! Il s'agit...

{Visual Basic, VB6, VB.NET, VB 2005} TOUTES LES COULEURS, LES DÉGRADÉS
Au moyen d'un ensemble de curseurs et de boutons, vous définissez deux couleurs. Le programme vous p...

{Visual Basic, VB6, VB.NET, VB 2005} RÉGLER LE SON (VOLUME) WINDOWS A PARTIR DE SON APPLI
Donc à partir de ce programme vous pouvez régler directement le son windows!! Un fichier son est jou...

{Delphi} ENCODAGE VIDÉO EN TEMPS RÉEL: TAVIWRITER
Le package fourni enregistre un nouveau composant dans la page "custom": TAVIWriter. Ce composant...

{IRC} AMIGAGAAMP 4.0 NET PLUS - LECTEUR MP3 MULTIMÉDIA
Lecteur mp3 en picwin avec playliste. Il lit les format mp3, midi, mod, avi, shoutcast ( sans tampon...

{Visual Basic, VB6, VB.NET, VB 2005} XAMAX PLAYER V4 (WMP, BASE DE DONNÉES, X10NET.DLL ( TÉLÉCOMMANDE X10 REMOTE) )
lecteur multimédia avec la possibilité d'être commander par la télécommande x10 remote plusieurs ...