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 : 13989
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 MULTIMÉDIA
Bonjour, Voici ma modeste contribution, un lecteur multimédia tout simple mais très efficace. A ...

{Delphi} LECTEUR DE FICHIER MULTIMÉDIA RIFF
Le format RIFF (Resource Interchange File Format) est très utilisé dans le monde multimédia. Sa simp...

{C / C++ / C++.NET} LECTEUR MULTIMÉDIA
J'ai créai un lecteur multimédia avec un ami .Je le poste pour que vous proposiez des améliorations ...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE DONNÉES AVEC ACCESS
Cette source est un petit exemple qui a pour rôle de gérer les fonctions les plus utilisable en Base...

{Visual Basic, VB6, VB.NET, VB 2005} BORNE MULTIMÉDIA SIMPLISSIME
J'avais besoin pour ma société de mettre en place une borne multimédia dans le hall d'accueil. Le ca...

{PHP} WEB VIDÉO V1.0 LECTEUR VIDÉO POUR VOTRE SITE WEB
Source d'un lecteur vidéo pour votre site web, le format vidéo est en .flv (peux lire d'autre forma...

{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 ...