IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Lire un mp3 avec winmm.dll


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 54
    Points : 68
    Points
    68
    Par défaut Lire un mp3 avec winmm.dll
    Bonjour à tous,

    Je désire lire un mp3 grâce à la libraire winmm.dll. Pour ce faire, j'ouvre d'abord le fichier mp3 et ensuite je calcule sa durée comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
            public void Open(string sFileName)
            {
                if (!Opened)
                {
                    Pcommand = "open \"" + sFileName + "\" type mpegvideo alias " + hnd;
                    if ((Err = mciSendString(Pcommand, null, 0, IntPtr.Zero)) != 0) OnError(new ErrorEventArgs(Err));
                    FName = sFileName;
                    Opened = true;
                    Playing = false;
                    Paused = false;
                    Pcommand = "set " + hnd + " time format milliseconds";
                    if ((Err = mciSendString(Pcommand, null, 0, IntPtr.Zero)) != 0) OnError(new ErrorEventArgs(Err));
                    Pcommand = "set " + hnd + " seek exactly on";
                    if ((Err = mciSendString(Pcommand, null, 0, IntPtr.Zero)) != 0) OnError(new ErrorEventArgs(Err));
                    CalculateLength();
                    OnOpenFile(new OpenFileEventArgs(sFileName));
                }
                else
                {
                    this.Close();
                    this.Open(sFileName);
                }
            }
     
            private void CalculateLength()
            {
                StringBuilder str = new StringBuilder(128);
                Pcommand = "status " + hnd + " length";
                if ((Err = mciSendString(Pcommand, str, 128, IntPtr.Zero)) != 0) OnError(new ErrorEventArgs(Err));
                Lng = Convert.ToUInt64(str.ToString());
            }
    Le soucis, c'est que des mp3 passe très bien, mais certains ne veulent pas se lire car le calcul de la durée n'est pas bonne.

    Quelqu'un aurait-il une idée?

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    salut

    une idée... non
    mais , j'ai vu sur code project des projets de lecteur MP3 basé sur winmm.dll
    et qui avait l'air de fonctionner parfaitement bien et en C#

    Peut-etre peux tu t'en inspirer

    The Monz, Toulouse

Discussions similaires

  1. Lire un mp3 avec Lecteur Windows Media
    Par lefty972 dans le forum C#
    Réponses: 4
    Dernier message: 02/08/2011, 23h52
  2. Lire un mp3 avec Sndplay
    Par sys1 dans le forum Débuter
    Réponses: 10
    Dernier message: 05/04/2008, 14h29
  3. Lire port parallele avec dll Winio
    Par Jean_guy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/12/2007, 17h01
  4. Lire un fichier mp3 avec Java
    Par hebmaster dans le forum Multimédia
    Réponses: 2
    Dernier message: 18/05/2007, 19h53
  5. Lire MP3 avec le TMediaPlayer
    Par jmjmjm dans le forum Delphi
    Réponses: 4
    Dernier message: 10/07/2006, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo