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

Soyez le premier à donner votre avis sur cette source.

Vue 30 649 fois - Téléchargée 4 303 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

Messages postés
43
Date d'inscription
samedi 11 octobre 2003
Statut
Membre
Dernière intervention
23 octobre 2009

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
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008

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.
Messages postés
167
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 février 2009

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.
Messages postés
41
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
20 octobre 2015

chuis trop con, j'avais oublié de recompiler en Debug. Désolé pour la perte de temps. Ton appli marche nickel.
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008

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...
Afficher les 27 commentaires

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.