begin process at 2010 02 10 05:54:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

DirectX / OpenGL

 > MOVIE PLAYER (MANAGED DIRECTX)

MOVIE PLAYER (MANAGED DIRECTX)


 Information sur la source

Note :
Aucune note
Catégorie :DirectX / OpenGL Source .NET ( DotNet ) Classé sous :directx, video, player, film, skin Niveau :Initié Date de création :25/04/2007 Date de mise à jour :28/05/2007 12:24:53 Vu / téléchargé :15 684 / 4 090

Auteur : Zap

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Introduction :
Après avoir constaté que mon player multimédia ne fonctionnait pas sous VISTA,
je me suis mis en quête d'une solution basée sur l'assembly DirectX managée AudioVideoPlayback.

Hélas tout ce que j'ai essayé sur VISTA premium, a échoué lamentablement, soit à cause des drivers d'origine qui comportent de nombreux bugs, soit à cause du manque de compatibilité de VISTA avec les codes créés pour XP.
J'étais sur le point de tout laisser tomber, lorsque j'ai appris que Microsoft proposait sur sont site MSDN une nouvelle version de DirectX 9 (la version 9L) compatible... VISTA.

J'ai donc téléchargé cette version et, miracle, j'ai pu faire fonctionner le même code sous VISTA et sous XP.

Voici donc, avant toute chose, le lien pour télécharger la dernière version de DirectX :
http://www.microsoft.com/downloads/details.aspx? familyid=86cf7fa2-e953-475c-abde-f016e4f7b61a&disp laylang=en

Avec cette version vous pourrez utiliser l'assembly managée Microsoft.DirectX.AudioVideoPlayback avec VISTA.

Documentation :
Après avoir installé le SDK DirectX en utilisant le répertoire par défaut, vous trouverez la documentation sous forme de fichier CHM dans ce répertoire :
C:\Program Files\Miscrosoft DirectX SDK (April 2007)\Documentation\DirectX9\directx9_m.chm

Utili sation du player :
zMoviePlayer est capable de jouer tous les films au format : avi, mpg, mpeg, wmv, DivX, Xvid.
(à condition d'avoir installé au préalable le bon CODEC video)

Lorsqu'on est en mode "plein écran" le déplacement de la souris vers le bas de l'écran, montre ou cache le panneau de commande.

Pour choisir un film, utilisez au choix le menu pour ouvrir le sélecteur de fichier standard, ou effetuez un tiré déplacé depuis l'Explorateur vers la fenêtre de zMoviePlayer.

Utilisation du code :
La classe DirectX principale se nomme Video, elle est très facile à utiliser.
Vous pouvez obtenir tous les détails sur son utilisation à partir du menu contextuel de VS (Atteinde la définition).

Interface :
Comme je voulais utiliser une interface dans le style "WMP 11" j'ai ajouté mes classes maison pour skinner l'apparence du player.

- SkinButton.cs
User control to create skinned button using one single 5-image bitmap matching each of the button state: normal, down, disabled, focused, hover.
You can use either "standard" push button or shaped button with region.

- SkinTrackbar.cs
User control to create a mouse only skinned track bar.
The thumb tracker can have any size or shape based on a provided bitmap.
The control orientation is based on the ratio between width and height, if width is larger than height then horizontal else vertical.
To help the user to figure the moving of the thumb track, the control uses different colors   to show the current value.
You can inverse ranging swapping min/max values.

- SkinEngine.cs
This class is responsible for the drawing of the skinned controls.

Point important :
Pour supprimer le message "loaderlock" exception lorsque vous utilisez l'environnement VS,
effectuez un "Ctrl + Alt + E" pour ouvrir la boîte de dialogue de gestion des exceptions,
choisissez "Managed Debugging Assistants" et décochez "Loaderlock".



 Conclusion

Vous trouverez toutes mes démos C# sur mon site dans la section "C# corner"
http://www.zapsolution.com/winlift/ccorner .htm

Note : zMoviePlayer fonctionne aussi bien sous XP que sous VISTA...

Bons films !

Patrice Terrier
www.zapsolurion.com

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 avril 2007 17:22:20 :
Le code et l'image ont disparus...
28 mai 2007 12:24:54 :
Ceci est une mise a jour cumulative correspondant à la version 1.04 postée le 22/05/2007 sur codeproject, les commentaires en anglais sont ici : http://www.codeproject.com/useritems/zMoviePlayer.asp Détail de la mise a jour : - Support de la ligne de commande (récupération du film a jouer par tiré déplacé depuis l'Explorateur sur l'icône du bureau correspondant à zMoviePlayer, lorsque celle-ci existe). - PROCESS DETECTION : cf IsAlreadyRunning(). - Détection du mode ICONIC pour restaurer automatiquement la visibilité de la fenêtre lorsqu'un le nom d'un film est passé par la ligne de commande. - Le réglage du volume sonore AUDIO LEVEL est préservé d'une session à l'autre. - Un nouveau label "ShowTime" a été ajouté pour afficher l'heure lorsqu'on est en mode "plein écran". - Le message privé WM_STRINGDATA a été ajouté afin de jouer directement un nouveau film, dont le nom est passé en argument via la ligne de commande. - Sauvegarde du dernier dossier utilisé pour faciliter la sélection des films d'une session à l'autre. - MUTE a été corrigé pour fonctionner même lorsqu'un nouveau film est sélectionné. Concernant les films WMV HD (Haute Définition), il existe de nombeux problèmes pour jouer ce type de film sous VISTA car les drivers video ne sont pas au point.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) ICON MENU [GDIMAGE]
Source avec Zip Source avec une capture Source .NET (Dotnet) CAROUSEL (3D ANIMATION)
Source avec Zip Source avec une capture Source .NET (Dotnet) TRACKBAR PERSONNALISÉ
Source avec Zip Source avec une capture Source .NET (Dotnet) ZEXPLORER (EXPLORATEUR WINDOWS)
Source avec Zip Source avec une capture Source .NET (Dotnet) SPLASH SCREEN AVEC OPACITÉ VARIABLE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) 3VE-WALKER par jyce3d
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGINE: BASE D'UN MOTEUR 3D DIRECTX par Children
Source avec Zip Source avec une capture Source .NET (Dotnet) DIRECTX OVERLAY - CHANGE WALLPAPER ON DESKTOP WITH DIRECTX par youpiyoyo
Source avec une capture Source .NET (Dotnet) SE SERVIR D'UNE MANETTE OU JOYSTICK par soussous78
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATION DE LABYRINTHE 3D par damned3

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) VIDEO CLUB par lenoirluc
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR VIDÉO AVEC SOUS-TITRE (BETA VERSION) par MasterShadows
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR MULIMÉDIA : PINKY MEDIA PLAYER V1.0 par lachkar
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR DE MUSIQUE EN C# DIRECTX par momoha5
Source avec Zip Source avec une capture Source .NET (Dotnet) CLONE DE MEDIA PLAYER CLASSIC(ENFIN PRESQUE) par skinia

Commentaires et avis

Commentaire de FREMYCOMPANY le 25/04/2007 17:12:54

Pk pas utliser le composant COM de Windows Media Player ?
Ca va plus vite que de coder soi-même ;)

Commentaire de Zap le 25/04/2007 17:18:53

Parce que, en tant que programmeur professionnel, je ne souhaite pas que mon player soit tributaire de celui de Microsoft...


Commentaire de FREMYCOMPANY le 25/04/2007 17:54:46

Mouais... Tu es sûr que tu veux pas coder en natif... histoire d'être sur que, en tant que programmeur professionnel, ton code ne soit pas tributaire de celui Microsoft .NET ?

C'est un peu ridicule dans le sens ou WLM est installé sur toutes les machines, alors que la dernière version de DirectX... De plus, un changement de version de DirectX et ton code risque d'empatir (changement de manière de fonctionner, ...)

Commentaire de Zap le 25/04/2007 19:01:09

D'habitude je code effectivement ce genre de chose avec la flat API.
Mais çà m'a permis de tester l'assembly DirectX pour DotNET, et c'est ce que le code vous permet aussi de tester.
Tester un OCX n'a aucun intérêt pour moi.
Mais je respecte votre opinion et ne souhaite pas polémiquer d'avantage sur ce sujet.

Commentaire de Zap le 22/05/2007 19:24:03

Mardi 22 mai 2007

Une nouvelle version de zMoviePlayer est disponible ici :
http://www.codeproject.com/useritems/zMoviePlayer.asp

Commentaire de gabs77 le 29/12/2007 00:32:42

Comment utiliser les librairies Microsoft.DirectX dans visual studio 2005 après avoir télcharger et installer la dernière version.
Y a-t-il une manipulation particulière ?

Commentaire de TOTOBROS le 02/11/2008 18:48:31

BONJOURS A TOUS J AI TROUVER LA SOLUTION

il faut avant de compiler votre projet :

aller au menu  " projet"  de vb.2008
ensuite " proprietes de windowsform "

ensuite aller au menu  " generer " a gauche
reperer la section "plateforme cible" et selectionner x86

voila

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Directx video + visualisations [ par ChamY ] Bonjour,Je suis en train de développer une application simple permettant de lire des fichiers mp3 et des .avi. C'est juste pour commencer à apprendre DirectX streaming video [ par gwenp68 ] Bonjours a tous ! J'ai un probleme sur lequel je planche deja depuis une semaine, je me resoud donc a poser une question.. en fait, j'ai une camera I capture frame video lue avec DirectX.AudioVideoPlayback [ par survcopt ] Bonjour,Je lis une vidéo dans une picturebox ou panel avec DirectX.AudioVideoPlaybackça marche bien sauf bien sur quand je veux capturer une seule ima Afficher video avec DirectX dans un formulaire. [ par LordOfTheShadow ] Bonjour à tous, J'ai fait un petit player de video avi grâce à directX9 mais bon ca fonctionne aussi en 10. Mon probleme c'est que je crée u skin en C# [ par elalaouiest ] Salut,comment peut on faire un skin en C# pour améliorer une application??Urgent!!!!!!!elalaoui "Lire" la couleur d'un pixel d'une application DirectX [ par JTR ] Bonjour, J'ai fait le tour de google (fr et en) vu que c'est mon ami ... Mais je ne trouve pas ce que je cherche ...Je cherche à "détecter" la couleur Capture et sauvegarde de video venant d'une webcam [ par mice35 ] Salut à tout le monde ,J'aimerai  realiser sous C#  une application  pour la capture,l'affichage  et la sauvegarde des videos venant d'une webcam.je s Video webcam(camera) [ par francois39 ] bonjourje possède une webcam DSC 5300 D'link .Je code en c# sur visual studio 2008.Je voudrais pouvoir récupérer la vidéo de ma webcam et de l'affiche récupérer flux video [ par francois39 ] bonjourj'ai une form ou j'ai récupéré le plugin VLC(composant) et je voudrais afficher le flux vidéo de ma caméra IP sur le composant pour que je puis Lire une video d'un Transport Stream en utilisant axvlcplugin [ par mayounetta ] bonjour, je suis en train de développer une application en c# qui me permet de sélectionner et de lire une video dans un transport stream. j'utilise p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales