Auteur de questions
Gérer une exception sur le contrôle MediaElement

Question
-
Bonjour, j'ai une exception non gérée par Visual studio lorsque je déplace la fenêtre suivante dans l'écran secondaire.
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns:activexcontrol="clr-namespace:AxWMPLib;assembly=AxInterop.WMPLib" xmlns:media="clr-namespace:System.Windows.Media;assembly=PresentationCore" x:Class="MainWindow" Title="MainWindow" Height="217" Width="336"> <Grid> <MediaElement Grid.Row="1" Name="Video2" Source="E:\Temp\Test2\03c75902-1fc3-4f8b-a338-c7b051f4ad1d.avi"/> </Grid> </Window>
Après plusieurs recherche, je suppose que c'est la vidéo en elle-même qui pose problème.
L'exception (après activation du débogage Natif)=
Exception de première chance à 0x00007FFF6B3E1F30 (dxva2.dll) dans TestMedia.exe : 0xC0000005 : Violation d'accès lors de la lecture de l'emplacement 0x0000000000000000.
Ce que je voudrais, c'est pouvoir intercepter cette exception. Malheureusement, ni la directive legacyCorruptedStateExceptionsPolicy dans le fichier de configuration, ni l'attribut HandleProcessCorruptedStateExceptions n'ont de l'effet.
PS: voici ma configuration:
Windows 8.1, Visual Studio 2013, Carte Graphique NVidia GTX 660M pilote 334.89
L'exception est aussi bien pour la Framework 3.5 que pour la Framework 4.5
Voici le lien pour télécharger la vidéo en question : Vidéo- Modifié Jean-Jack Mignon lundi 3 mars 2014 15:09
- Déplacé Aurel Bera mardi 4 mars 2014 08:26 OnTopic
Toutes les réponses
-
Bonjour
On a déplacé votre thread vers le forum dédiée WPF.
Voir cet article:
http://firstchanceexception.com/2011/09/19/wpf-exceptionhandling/
Mais avant de faire ces traitements, veuillez regarder si en effet il y a un problème avec dxva2.dll comme décrit dans ce thread :
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
-
Essayez aussi de utiliser MediaFailed="MediaElement_MediaFailed".
http://msdn.microsoft.com/fr-fr/library/system.windows.controls.mediaelement(v=vs.110).aspx
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
-
Si vous essayez avec une autre vidéo ?
Aussi tester sur un autre ordinateur si possible?
Je soupçonne que c'est lié à l'ordinateur.
Merci!
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
Avec une autre vidéo, cela fonctionne.
Je pense effectivement que la vidéo a un problème, ce que je voudrais c'est pouvoir trapper l'exception. En effet, jusqu'à présent, je ne peux rien faire à part voir l'application crasher sans pouvoir prévenir l'utilisateur de la raison du crash.
Le but de l'application est d'intégrer dynamiquement des vidéos dans des présentations. Dans ce contexte, il peut arriver qu'une vidéo insérée par l'utilisateur ait des problèmes. Comme l'exception n'est pas géré et ne se déclenche que sur le second écran, je ne peux pas guider l'utilisateur sur une résolution (comme par exemple un message d'erreur indiquant que la vidéo est corrompue...)
-
Voir cet article qui explique mieux le probleme :
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -