LAME est une bibliothèque qui permet aux programmeurs de coder des fichiers MP3. LAME est open source et vous pouvez le télécharger gratuitement. Le fichier est utile " LameLib " ou " libmp3lame.dylib . " Visual Studio est un environnement de développement intégré Microsoft . Vous pouvez utiliser Visual Basic , C + + ou C # avec cet IDE . VB est un langage de programmation orienté objet , qui est largement utilisé pour créer des applications Windows, applications de réseau ou les applications de services Web . Avec VB.NET, vous pouvez aussi encoder les fichiers mp3. La sortie sera au format MP3 encodé en 32 bits. Instructions
1
cliquez sur "Démarrer ", sélectionnez " Tous les programmes " et choisissez " Visual Studio ". Cliquez sur " Nouveau" et sélectionnez "Project" pour créer un nouveau projet. Sélectionnez « Visual Studio », comme le langage de programmation et " Application Windows " comme type d' application. Entrez un nom pour le projet. Spécifiez un emplacement pour les fichiers de projet .
2
Double -cliquez sur l' Form1.vb . Indiquez le chemin de lame.exe via le code suivant: Dim WithEvents _lameShell As New LameShell_lameShell.InFile = Application.StartupPath & "\\ " input.mp3 _lameShell.OutFile = Application.StartupPath & "\\ " output.mp3 _lameShell.Options = "- b 32" _lameShell.Start ()
3
ajouter des gestionnaires d'événements pour montrer encodage progrès : _lameShell_Progress Private Sub ( ByRef Progress Comme LameProgress ) de _Handles _lameShell.ProgressIf pBar.Maximum < ; > Progress.FrameMax ThenpBar.Value = 0pBar.Maximum = Progress.FrameMaxElsepBar.Value = Progress.FrameCurrentEnd IflblFeedback.Text = Progress.PercentDone & "%" et " ETA: " & Progress.ETAEnd sous
4
clic droit sur le projet et sélectionnez «nouvelle classe » pour créer une nouvelle classe " Lame.vb. " Créer un nouveau ProcessStartInfo variable: _startInfo privé As New ProcessStartInfo_startInfo.FileName = " boiteux . exe _startInfo.UseShellExecute "= False_startInfo.RedirectStandardOutput = True_startInfo.RedirectStandardError = True_startInfo.CreateNoWindow = True
5
Créer un lecteur de garder la sortie de lame.exe : LameReader Private Sub () oneline As String_lameProcess.Start () oneline = _lameProcess.StandardError.ReadLine ( ) sans oneline Est NothingoneLine = _lameProcess.StandardError.ReadLine () End Sub WhileEnd