2010-03-22 7 views
1

Je suis en train de lire des fichiers audio en WPF et je suis actuellement en utilisant le code suivant:Lecture de fichiers audio dans WPF

FileTextBox.Text = selectedFileName; 
    MediaPlayer mp = new MediaPlayer(); 
    mp.Open(new Uri(selectedFileName, UriKind.Relative)); 
    mp.Play(); 

Il fonctionne bien, sauf qu'il ne joue pas le son. Qu'est-ce que je fais mal?

+0

@Stu est correct l'objet MP est disposé après avoir quitté la portée. Déclarez MP en dehors de la méthode. –

Répondre

6

Votre objet MediaPlayer est probablement collecté avant qu'il ne puisse lire le fichier car il a une portée locale. Essayez de faire de l'objet lecteur de médias une variable membre d'une classe ayant une durée de vie de l'application et de voir si cela la corrige.

Questions connexes