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 :

AudioVideoPlayback et mp3


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut AudioVideoPlayback et mp3
    Bonjour à toutes et à tous, et "noyeux joel"

    Je viens de tester la lecture d'un mp3 avec AudioVideoPlayback. Voilà mon code:

    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
    32
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using Microsoft.DirectX.AudioVideoPlayback;
     
    namespace Lecture_mp3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    Audio MyAudio = new Audio(ofd.FileName);
                    MyAudio.Play();
                }
            }
        }
    }

    Au moment de la création de l'instance MyAudio, pendant l'exécution dans VS, je reçois le message suivant:

    La DLL 'C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll' tente une exécution managée dans le verrou du chargeur du système d'exploitation. N'essayez pas d'exécuter du code managé dans une fonction d'initialisation d'image ou DllMain, car cela risque d'entraîner un blocage de l'application.
    J'appuie sur F5 et l'exécution continue et mon mp3 est joué sans problème.

    Là, j'avoue ne rien comprendre à ce message.

    Quelqu'un aurait un début d'explication ?

    Papy !

    ps: Hors EDI, ça fonctionne sans avertissement aucun. N'empêche que je voudrais bien comprendre.

  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
    Par défaut
    salut

    c'est juste une exception classique avec directX.

    Il faut aller dans debugger => Exception (ou quelque chose comme cela)
    et desactiver la gestion des exceptions par le debuggueur

    Sinon, recherche sur le net, on trouve rapidement explication et solution à ce problème "récurrent"

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    J'avais bien trouvé sur le net un forum ou il était éffectivement conseillé de désactiver la gestion du LockerKekechose (me souviens plus du nom exact) mais je me dis que si CS prévient de ça, c'est qu'il y a un risque quelquepart. Alors je pensais trouver uen solution pour "blinder" mon code au maximum.

    Mais je finirai par désactiver la gestion de cette exception pour avoir la paix.

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut Papy

    Tu a trouvé comment supprimer cette exeption "proprement " ?

  5. #5
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Bonjour à toi,

    Non, mais j'avoue ne pas avoir cherché très loin.
    J'avais trouvé quelques liens sur le sujet, tous disaient de désactiver la gestion de cette "exception".

Discussions similaires

  1. Programmer un lecteur mp3
    Par OjBarbare dans le forum MFC
    Réponses: 3
    Dernier message: 17/02/2003, 19h45
  2. mp3 et source
    Par davlefou dans le forum C
    Réponses: 2
    Dernier message: 18/10/2002, 15h01
  3. temps d'un mp3
    Par CorO dans le forum Langage
    Réponses: 6
    Dernier message: 15/09/2002, 18h43
  4. mp3
    Par giminik dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 26/07/2002, 22h40
  5. Réponses: 3
    Dernier message: 25/07/2002, 10h42

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