Lecteur multimedia audio et video | lecture des fichiers mp3 wma ogg mpc wav avi mpg wmv en vb.net ...

0/5 (27 avis)

Vue 31 938 fois - Téléchargée 4 523 fois

Description

J'ai developpé un lecteur multimedia en VB.NET, qui lit les principaux formats audio et video.
J'utilise pour cela l'API Bass, disponible à www.un4seen.com
Les formats actuellement supportés sont MP3, WMA, OGG, MPC, WAV, AVI, MPG et WMV.

Ce lecteur est le fruit d'un an 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 ça pourrai interresser ceux qui s'interressent à comment 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.

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

Source / Exemple :


Trop de code à poster... téléchargez le zip!

Conclusion :


Il se peut que windows demande à debloquer l'acces au logiciel, c'est tout à fait normal, cela est dû à la gestion des instances du logiciel. Choisissez donc : débloquer.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
iblsysteme Messages postés 43 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 23 octobre 2009
5 sept. 2009 à 16:01
Bonjours,
Voici un bout de code qui est intéressant dans la mesure de l'activation de la Dll Bass.net
Public Shared Sub InitBass(ByVal myHandle As IntPtr, ByVal applicationFolder As String, Optional ByVal device As Integer -1, Optional ByVal freq As Integer 44100)
On Error Resume Next
Dim BB As Boolean = False

Un4seen.Bass.BassNet.Registration("biggun@wi.rr.com", "2X11291416322922")

If Un4seen.Bass.Bass.BASS_Init(device, freq, BASSInit.BASS_DEVICE_LATENCY Or BASSInit.BASS_DEVICE_DEFAULT, myHandle, Nothing) Then
BB = Un4seen.Bass.Bass.BASS_Start()
' Get audio device latency
Dim info As BASS_INFO = New BASS_INFO
Bass.BASS_GetInfo(info)
_DeviceLatencyMs = info.latency

' Load plugin stuff
Un4seen.Bass.Bass.LoadMe(applicationFolder)
loadedPlugIns = Bass.BASS_PluginLoadDirectory(applicationFolder)
End If
GabSoftware Messages postés 72 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 14 novembre 2008
19 nov. 2008 à 19:13
Gerbito : content que cela fonctionne ! ;)

En lisant la documentation de la librairie bass, tu dois être en mesure de récupérer le code d'erreur pour y associer un message d'erreur. Reposte le code de l'erreur ainsi que le message ici.
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
19 nov. 2008 à 12:53
J'ai télécharger l'API Bass, et la moindre utilisation d'une procédure membre de Bass, j'ai une erreur comme quoi la DLL n'a pas pu être initialisée.

J'utilise VS2008 Express

Merci d'avance.
gerbito Messages postés 39 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 20 octobre 2015
14 nov. 2008 à 13:47
chuis trop con, j'avais oublié de recompiler en Debug. Désolé pour la perte de temps. Ton appli marche nickel.
GabSoftware Messages postés 72 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 14 novembre 2008
14 nov. 2008 à 11:20
J'oublie tes questions.
Donc si tu veux utiliser la dernière version de Bass .Net (qui est désormais en .NET 2.0, contrairement à la version fournie avec GabPlayer .net 1.1, attention c'est peut-être la cause de ton erreur !), ce que je te conseille d'ailleurs car il y a eu de gros progrès depuis la publication de cette source, il faudra t'enregistrer gratuitement pour un freeware ou t'acquitter d'une licence pour shareware ou produit commercial, un numéro de série te sera délivré, puis il faut appeler une méthode de Bass .NEt très tôt dans le code de ton projet. Cela aura pour effet de supprimer le splash screen au démarrage de ton application. N'oublie pas bien entendu de mettre à jour bass.dll sur le site de un4seen.com, bass.net n'étant qu'une interface entre bass.dll et .net. Il me semble bien que dans la version actuelle il est possible de choisir sur quelle sortie de la carte le son va être joué, car par exemple dans mon dernier GabPlayer j'ai codé une gestion des enceintes 2.0, 2.1, 4.0, 4.1, 5.1 et 7.1. Ce qui fait que contrairement aux autres lecteurs multimedia, je pouvais lire mes mp3 et le son était envoyé sur toutes mes enceintes ! (j'ai du 4.1). Si je me souviens bien c'est avec le plugin bassmix, donc il te faudra la version en .net 2.0 de Bass.net...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.