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.
5 sept. 2009 à 16:01
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
19 nov. 2008 à 19:13
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.
19 nov. 2008 à 12:53
J'utilise VS2008 Express
Merci d'avance.
14 nov. 2008 à 13:47
14 nov. 2008 à 11:20
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.