begin process at 2008 05 12 08:13:50
1 170 153 membres
57 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VB .NET 2.0 : LECTEUR MULTIMEDIA AUDIO ET VIDEO | LECTURE DES FICHIERS MP3 WMA OGG MPC WAV AVI MPG WMV (ET BIEN D'AUTRES...) EN VB.NET 2.0...


Information sur la source

Catégorie :Multimedia Source .NET ( DotNet ) Classé sous : mp3, audio, bass, vbnet, multimedia Niveau : Initié Date de création : 17/11/2005 Date de mise à jour : 23/01/2007 19:36:10 Vu / téléchargé: 21 309 / 6 510

Note :
9,86 / 10 - par 7 personnes
9,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

Description

J'ai developpé un lecteur multimedia en VB.NET 2.0, qui lit les principaux formats audio et video.
Cette version est la mise à jour de la version .NET 1.1 (http://www.vbfrance.com/code.aspx?ID=33810)

Elle nécéssite l'installation du Framework .NET 2.0 pour fonctionner, disponible à l'adresse http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en

J'ai préféré en faire une nouvelle source, pour que celle en .NET 1.1 reste disponible sur le site ;)

J'utilise l'API Bass, disponible à www.un4seen.com
Les formats actuellement supportés sont *.mp1; *.mp2; *.mp3; *.m3u; *.wma; *.wav; *.ogg; *.aiff; *.m2a; *.mpa; *.m1a; *.swa; *.aif; *.mp3pro; *.mpc; *.mpp; *.mp+; *.ape; *.apl; *.aac; *.mp4; *.m4a; *.m4b; *.flac; *.ac3; *.ofr; *.ofs; *.spx; *.tta; *.wv; *.mo3; *.it; *.xm; *.s3m; *.mtm; *.mod; *.umx; *.mid; *.gp3; *.gp4; *.gp5; *.cda; *.avi; *.mpg; *.wmv. Support des plugins d'effet VST

Ce lecteur est le fruit de deux ans de travail et a été initialement développé pour l'examen du BTS (ce qui m'a vallu un bon 19.5/20 à l'épreuve pratique).

Je pense que cela peut interresser ceux qui voudraient savoir utiliser l'API Bass, et aussi ceux qui s'interressent à l'ergonomie et la gestion des évènements. On peut aussi y apprendre par exemple comment gérer une playlist, comment gérer les instances et personnaliser ses menus contextuels.

Les domaines de compétence abordés par cette source sont nombreux, alors n'hésitez pas à y jeter un oeil :)
Tous mes développements sont disponibles à l'adresse http://gabsoftware.free.fr
Vous y trouverez notament un fichier setup pour installer le lecteur.

Pour ouvrir la source vous pouvez dès maintenant télécharger gratuitement sur le site de microsoft l'excellent VB Express 2005.

N'hésitez pas pas à poster vos remarques et suggestions!

Source

  • Trop de code à poster... téléchargez le zip! Attention, le zip est une ancienne version, pour une version plus récente, rendez-vous sur http://gabsoftware.free.fr car ma source est devenue un poil trop grosse pour être postée sur VBFrance...
  • Pour les effets VST, aucun n'est fourni avec cette source. Vous devrez tester avec les vôtres! Un excellent site pour les effets VST : http://www.kvraudio.com/
Trop de code à poster... téléchargez le zip! Attention, le zip est une ancienne version, pour une version plus récente, rendez-vous sur http://gabsoftware.free.fr car ma source est devenue un poil trop grosse pour être postée sur VBFrance...
Pour les effets VST, aucun n'est fourni avec cette source. Vous devrez tester avec les vôtres! Un excellent site pour les effets VST : http://www.kvraudio.com/

Conclusion

Pour toujours avoir la dernière version, venez nombreux sur http://gabsoftware.free.fr ! De plus la version de mon site contient des effets VST gratuits.
Lien direct du setup : http://gabsoftware.free.fr/go.php?file=GabPlayer2_setup.exe
Lien direct des sources : http://gabsoftware.free.fr/go.php?file=GabPlayer2.rar
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

17 novembre 2005 12:42:39 :
La source a été réorganisée, car c'était un peu fouilli et pas facile de s'y retrouver :)
23 novembre 2005 16:28:59 :
GabPlayer 2.2.0.2 Voici la liste des améliorations et des nouveautés : - La gestion des instances se fait dorénavant selon la nouvelle méthode du framework .NET 2.0, et donc n'utilise plus la dll SingleInstanceManager.dll ; de même GabPlayer 2 n'a plus besoin de se faire autoriser par le pare-feu de Windows XP SP2! ... - Plus grande rapidité au démarrage - Plus grande rapidité au chargement des fichiers - L'application colle maintenant au bord de l'écran - Beaucoup d'optimisations spécifiques à .NET 2.0
12 janvier 2006 18:58:58 :
Version 2.2.0.4 : - Le chargement de la playlist a été intégralement revu, et est dorénavant largement plus rapide (chargement progressif) - Quelques optimisations pour .NET 2.0 - Réduction de la taille du fichier exécutable (à force d'optimiser on y arrive ahah!) - La playlist est dorénavant sauvegardée automatiquement à la fermeture, et par défaut est chargée à l'ouverture. - Réécriture de la fonction de sauvegarde de la playlist - Correction d'un bug du chargement progressif lors de la suppression de plusieurs éléments dans la playlist - Chargement des fichiers revu et simplifié (même système que la playlist) - Nombreuses autres simplifications du code - Ajout de nouveaux bugs? On verra bien! Voilà, pour ceux que ça intéresse, n'hésitez pas à me faire part de vos remarques et de me rapporter les éventuels bugs!
23 juin 2006 20:40:17 :
23/06/06 : v2.2.1.1 - Dorénavant redimensionnable (interressant car c'est une fenetre sans barre de titre !!!) - Mise à jour de Bass (2.3.0.4) - Support des plugins d'effet VST ! (seulement ceux qui disposent d'une interface) Copiez vos plugins VST dans le sous-répertoire Vst_Plugins de Gabplayer - Correction du bug de lecture faussement aléatoire - Quelques optimisations dans le chargement de la playlist - Correction du bug avec les playlist d'encodage ascii et unicode (autodetection) - Utilisation de l'ancrage pour le redimensionnement - La playlist chargée au démarrage est dorénavant enregistrée en unicode - correction automatique des playlist contenant des fichiers en chemin relatifs - L'affichage de la playlist est maintenant "double-buffered" 08/12/05 : v2.2.0.41 - Modification du controle GabSoftware.DragAndDropListView - Quand on fait défiler la playlist avec la molette, les tags sont dorénavant mis à jour 08/12/05 : V2.2.0.4 - La playlist est dorénavant sauvegardée automatiquement à la fermeture, et par défaut est chargée à l'ouverture. - Réécriture de la fonction de sauvegarde de la playlist - Correction d'un bug du chargement progressif lors de la suppression de plusieurs éléments dans la playlist - Chargement des fichiers revu et simplifié (même système que la playlist) - Nombreuses autres simplifications du code
02 juillet 2006 22:44:26 :
- Ajout de la recherche dans la playlist. Soyez surs que la playlist a le focus, et pressez la touche J (comme pour WinAmp) - Chargement de la playlist dans un thread séparé (donc le lecteur est immédiatement utilisable, beaucoup plus rapide) - Support des réglages intégrés des plugins d'effet VST - Sauvegarde des réglages de l'effet VST - Sauvegarde automatique des réglages de l'effet (à sa fermeture, ou bien lorsqu'une nouvelle musique est jouée) - Possibilité de remettre les réglages d'usine pour l'effet VST - Probablement d'autres petites choses que je ne me rappelle plus...
21 septembre 2006 20:09:34 :
Au menu de cette nouvelle version : 21/09/06 : v2.2.1.4 - Corrections des problèmes et optimisation de la gestion des threads - La recherche est bien plus rapide - La barre de défilement de la playlist n'est plus un contrôle à part - Ajout du bouton de recherche (équivalent à la touche J) - L'annulation de la boite de dialogue de choix de fichier n'arrête plus la lecture - Un message de chargement est affiché lorsque la playliste se charge - Un message est affiché dans la fenetre d'effet VST quand la dernière chanson est finie
23 janvier 2007 19:36:10 :
Cette mise à jour (v2.2.2.5) corrige de nombreux bugs, rajoute le support d'une floppée de formats audio (et en exclusivité mondiale le format Guitar Pro 4 !), propose des fonctionnalités uniques telles que l'application d'effets VST sur votre musique, la lecture à l'envers de la musique, le changement de tempo sans changer la tonalité (time-stretching), changer la fréquence de lecture, lire vos fichiers midi avec une banque de son de bien meilleure qualité (vous ne reconnaitrez plus vos fichiers midi...) à condition de télécharger ladite banque sur mon site, etc...
  • signaler à un administrateur
    Commentaire de OneHacker le 18/11/2005 18:45:47

    Cette source n'est qu'une reprise, je te conseille de voir le "créateur" de la source originale et de lui envoyer la modif que tu as faites au lieu de reposter la modif, car ca sert à rien, et ca prend de la place pour rien !

  • signaler à un administrateur
    Commentaire de GabSoftware le 21/11/2005 15:45:59

    Disons que, techniquement, c'est moi le créateur de la source... Vérifie bien... alors je fais comment?
    Je veux garder la première source en .NET 1.1 pour ceux qui n'ont pas .NET 2.0
    Je veux aussi avoir cette source en .NET 2.0 vu que dorénavant, je ne développerai qu'en .NET 2.0.

    J'ai bien essayé de mettre la version .NET 1.1 et 2.0 dans la même archive zip, mais ça ne tient pas dans les 512ko max de la source à poster...

    Et puis ce n'est pas qu'une reprise, il y a beaucoup d'améliorations, dont par exemple celle qui fait "coller" le lecteur au bord de l'écran, ou bien encore la playlist qui se charge plus rapidement ! (mais pas encore assez à mon gout)

  • signaler à un administrateur
    Commentaire de FLO1978 le 24/11/2005 23:11:51

    createur ou pas createur je trouve cette source tres bien faite et elle merite largement son 10 / 10.

    De plus celle-ci est très instructive :)

    Encore merci

  • signaler à un administrateur
    Commentaire de GabSoftware le 25/11/2005 18:51:59

    C'est moi qui te remercie... :)
    J'ai juste une question, quelqu'un saurait-il comment on peut, dans un controle ListView, connaitre les item affichés et ceux qui sont cachés? ou comment les différencier?

    Ca m'aiderait bien pour que la playlist soit plus rapide au chargement, car quand même ça rame pour les playlist de plusieurs milliers de morceaux...

    Je voudrais bien faire comme WinAmp, c'est à dire par défaut afficher le nom du fichier, et lire les tags id3 au fur et à mesure qu'on fait défiler la playlist.

    Voilà, des idées ? :)

  • signaler à un administrateur
    Commentaire de chris81 le 12/01/2006 22:44:20

    slt,
    ton code est bien sympa par contre je ne vois pas comment tu fais pour dire a ton lecteur video de lire une video, comment tu lui indique le fichier a lire?

    merci a+

  • signaler à un administrateur
    Commentaire de GabSoftware le 18/01/2006 14:22:54

    Salut CHRIS81,

    le code est le suivant :
    [code]
        Shared Sub PlayVideo(ByVal url As String)
            Dim v As New frmVideo(url)
            v.Show()
        End Sub
    [/code]

  • signaler à un administrateur
    Commentaire de GabSoftware le 18/01/2006 14:28:39

    Pardon j'ai oublié :

    Ce qui nous emmene à
        Public Sub New(ByVal lefichier As String)
            Fichier_Courant = lefichier
            ...
            InitializeVideo()
        End Sub

    qui nous emmène à

        Private Sub InitializeVideo()
            video.FileName = Fichier_Courant
        End Sub


    Cela suffit pour déclencher la lecture ;)

  • signaler à un administrateur
    Commentaire de chris81 le 18/01/2006 19:05:42

    ok merci

  • signaler à un administrateur
    Commentaire de Titou4u le 25/02/2006 00:38:33

    Ce que je trouve bien dommage, c'est que tu utilis eune grosse panoplie de dll.
    C'est dommage de ne pas avoir mis le code des dll mis a part bass_machintruc.dll qui n'est pas de toi...

  • signaler à un administrateur
    Commentaire de GabSoftware le 23/06/2006 20:23:34

    Bah, les dll c'est plus pratique qu'un seul gros exécutable ^^
    GabXML.dll, la source est sur VBFrance... Vérifie!

  • signaler à un administrateur
    Commentaire de GabSoftware le 23/06/2006 20:46:31

    J'ai mis ma source à jour, il y a de nombreuses améliorations :)
    Parmis les plus notables et les plus intéressantes:
    - Prise en charge des plugins d'effet VST : copiez vos plugins dans le sous-répertoire VST_plugins du répertoire de GabPlayer
    - Redimensionnage de l'application (normalement interdit pour une fenetre sans barre de titre ni bordure) : allez voir du coté du code du contrôle Lbl_Resize
    - Correction automatique des playlists contenant des chemins relatifs
    - Code de détection automatique de l'encodage du fichier de la playlist ouverte
    - Mise à jour automatique des infos (tags id3) dans la playlist, meme avec la roulette.

  • signaler à un administrateur
    Commentaire de marc660 le 03/08/2006 23:29:45

    Bonjour,

    j'ai un probleme car il manque un fichier "Settings1.vb"

    Merci

  • signaler à un administrateur
    Commentaire de GabSoftware le 12/08/2006 00:40:36

    c'est bizarre, il me semblait l'avoir supprimé, tu peux en créer un avec le contenu suivant :



    Namespace My
        
        'This class allows you to handle specific events on the settings class:
        ' The SettingChanging event is raised before a setting's value is changed.
        ' The PropertyChanged event is raised after a setting's value is changed.
        ' The SettingsLoaded event is raised after the setting values are loaded.
        ' The SettingsSaving event is raised before the setting values are saved.
        Partial Friend NotInheritable Class MySettings
        End Class
    End Namespace

  • signaler à un administrateur
    Commentaire de bchrist le 17/08/2006 13:20:43

    Je n'ai pas encore pu executer ton application. j'utilise vb 2005 EE.J'aimerais savoir comment integrer ta dll pour pouvoir traiter cette erreur Type of member 'LstPlayList' is not CLS-compliant.  merci  

  • signaler à un administrateur
    Commentaire de bchrist le 17/08/2006 13:27:33

    Error Unable to find manifest signing certificate in the certificate store.
    Une autre erreur qui apparait avec vb 2005 EE.

  • signaler à un administrateur
    Commentaire de bchrist le 18/08/2006 13:04:58

    Faut il toujours enregistrer une playlist? Pourquoi ne pas faire en sorte qu'avant l'arret de ton appliaction, la playlist courante si elle existe soit enregistré automatiquement?

  • signaler à un administrateur
    Commentaire de GabSoftware le 05/09/2006 20:55:37

    A BCHRIST :
    - J'utilise un listview modifié pour la playlist, car le composant de base ne me permettait pas de faire ce que je voulais. "Type of member 'LstPlayList' is not CLS-compliant" n'est pas une erreur et n'empêche pas la compilation.

    - "Error Unable to find manifest signing certificate in the certificate store." Là je ne sais pas pourquoi ça fait ça, il me faudrait plus d'infos à ce sujet.

    - La playlist est normalement enregistrée à la fermeture et automatiquement chargée au lancement de l'application.

    Pourrais-tu donner d'avantages d'informations sur comment tu as ouvert le projet, utilisé, modifié... etc?

  • signaler à un administrateur
    Commentaire de bchrist le 07/09/2006 15:14:28

    j'ai dans un premier temps ouvert ton prog avec visual basic 2005.
    Ne parvenant pas à l'executer, je l'ai ouvert avec sharpdevelop 2.0. J'ai du supprimer la suite de code qui generait l'erreur pour pouvoir l'executer.
    Pour ce qui est de la playlist, elle n'est jamais enregistrée à la fermeture et par consequent, il n'y a pas de playlist lu au demarrage. je ne peux te dire ce qui cause probleme car j'ai moi aussi eu à rencontrer ce probleme avec un projet semblable sur vb6. j'ignore pourquoi à un moment, la chaine d'execution des lignes de code n'est pas respectée.
    Sinon que c'est deja bien. Du courage.

  • signaler à un administrateur
    Commentaire de GabSoftware le 21/09/2006 19:43:16

    Bon j'ai mis à jour le lecteur, il devrait fonctionner mieux qu'avant!
    Je poste la mise à jour.

  • signaler à un administrateur
    Commentaire de GabSoftware le 21/09/2006 20:12:15

    Voilà j'ai posté la mise à jour, mais la limitation de taille des sources à poster est vraiment une limitation, j'ai du virer plein de fichiers, alors si ça ne fonctionne pas, téléchargez la source complète sur mon site ;)