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 !

APPLI DE CREATION DE FICHIER M3U


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Bonjour

Voila j'en avais marre d'etre obligé a chaque fois de demarrer WMP pour créer une playlist
donc voici une tite appli qui crée les playlists

donnez votre avis merci
 

Source

  • Imports System.IO
  • Public Class Form1
  • Dim file() As String
  • Private Sub btn_open_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_open.Click
  • OpenFileDialog1.ShowDialog()
  • End Sub
  • Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
  • 'récuperation des differents fichiers selectionné
  • Dim i As Integer
  • file = OpenFileDialog1.FileNames
  • While i < file.Length
  • i = i + 1
  • list_files.Items.Add(file(i - 1))
  • End While
  • End Sub
  • Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
  • Close()
  • End Sub
  • Private Sub AProposToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AProposToolStripMenuItem.Click
  • Form2.Show()
  • End Sub
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • 'type de fichier autorisé
  • OpenFileDialog1.Filter = "Fichiers Audio (*.mp3,*.wma,*.ogg,*.aac)|*.mp3;*.wma;*.ogg;*.aac"
  • SaveFileDialog1.Filter = "Fichiers Playlist (*.m3u)|*.m3u"
  • End Sub
  • Private Sub SauvegarderToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SauvegarderToolStripMenuItem.Click
  • 'ouverture du savefiledialog
  • SaveFileDialog1.FileName = tb_name.Text
  • If SaveFileDialog1.ShowDialog(Me) = DialogResult.OK Then
  • Dim sw As StreamWriter = New StreamWriter(SaveFileDialog1.OpenFile)
  • sw.WriteLine("#EXTM3U")
  • Try
  • Dim i As Integer = 0
  • While i < list_files.Items.Count
  • sw.WriteLine("#EXTINF:" + list_files.Items(i))
  • sw.WriteLine(file(i))
  • System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
  • End While
  • Finally
  • If Not (sw Is Nothing) Then
  • sw.Close()
  • End If
  • End Try
  • End If
  • End Sub
  • Private Sub NouvellePlaylistToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NouvellePlaylistToolStripMenuItem.Click
  • tb_name.Clear()
  • list_files.Items.Clear()
  • End Sub
  • Private Sub btn_save_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click
  • SaveFileDialog1.FileName = tb_name.Text
  • If SaveFileDialog1.ShowDialog(Me) = DialogResult.OK Then
  • Dim sw As StreamWriter = New StreamWriter(SaveFileDialog1.OpenFile)
  • sw.WriteLine("#EXTM3U")
  • Try
  • Dim i As Integer = 0
  • While i < list_files.Items.Count
  • sw.WriteLine("#EXTINF:" + list_files.Items(i))
  • sw.WriteLine(file(i))
  • System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
  • End While
  • Finally
  • If Not (sw Is Nothing) Then
  • sw.Close()
  • End If
  • End Try
  • End If
  • End Sub
  • End Class
Imports System.IO
Public Class Form1
    Dim file() As String
    Private Sub btn_open_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_open.Click
        OpenFileDialog1.ShowDialog()
    End Sub
    Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
        'récuperation des differents fichiers selectionné
        Dim i As Integer
        file = OpenFileDialog1.FileNames
        While i < file.Length
            i = i + 1
            list_files.Items.Add(file(i - 1))
        End While
    End Sub

    Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
        Close()
    End Sub

    Private Sub AProposToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AProposToolStripMenuItem.Click
        Form2.Show()
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'type de fichier autorisé
        OpenFileDialog1.Filter = "Fichiers Audio (*.mp3,*.wma,*.ogg,*.aac)|*.mp3;*.wma;*.ogg;*.aac"
        SaveFileDialog1.Filter = "Fichiers Playlist (*.m3u)|*.m3u"
    End Sub

    Private Sub SauvegarderToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SauvegarderToolStripMenuItem.Click
        'ouverture du savefiledialog
        SaveFileDialog1.FileName = tb_name.Text
        If SaveFileDialog1.ShowDialog(Me) = DialogResult.OK Then

            Dim sw As StreamWriter = New StreamWriter(SaveFileDialog1.OpenFile)
            sw.WriteLine("#EXTM3U")
            Try
                Dim i As Integer = 0
                While i < list_files.Items.Count
                    sw.WriteLine("#EXTINF:" + list_files.Items(i))
                    sw.WriteLine(file(i))
                    System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
                End While
            Finally
                If Not (sw Is Nothing) Then
                    sw.Close()
                End If
            End Try

        End If
    End Sub

    Private Sub NouvellePlaylistToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NouvellePlaylistToolStripMenuItem.Click
        tb_name.Clear()
        list_files.Items.Clear()
    End Sub

    Private Sub btn_save_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click
        SaveFileDialog1.FileName = tb_name.Text
        If SaveFileDialog1.ShowDialog(Me) = DialogResult.OK Then

            Dim sw As StreamWriter = New StreamWriter(SaveFileDialog1.OpenFile)
            sw.WriteLine("#EXTM3U")
            Try
                Dim i As Integer = 0
                While i < list_files.Items.Count
                    sw.WriteLine("#EXTINF:" + list_files.Items(i))
                    sw.WriteLine(file(i))
                    System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
                End While
            Finally
                If Not (sw Is Nothing) Then
                    sw.Close()
                End If
            End Try

        End If
    End Sub
End Class

Fichier Zip

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

Commentaires et avis

signaler à un administrateur
Commentaire de Kristof_Koder le 09/11/2007 10:44:38

ton code n'est pas mal mais il a, à mon avis, un gros défaut !
Les fichiers M3U généré ne correspondent pas à la norme établie pour les playlists.
si je génère une playlist avec ta source, j'obtiens par exemple ceci :
#EXTM3U
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\01-Highway Star.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\01-Highway Star.mp3
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\02-Smoke On The Water.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\02-Smoke On The Water.mp3
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\03-Child In Time.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\03-Child In Time.mp3
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\04-The Mule.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\04-The Mule.mp3
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\05-Strange Kind Of Woman.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\05-Strange Kind Of Woman.mp3
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\06-Lazy.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\06-Lazy.mp3
#EXTINF:F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\07-Space Truckin'.mp3
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\07-Space Truckin'.mp3

... Alors que, par exemple, l'utilitaire Tag&Rename me génère :

#EXTM3U
#EXTINF:403,Deep Purple - Highway Star
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\01-Highway Star.mp3
#EXTINF:737,Deep Purple - Smoke On The Water
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\02-Smoke On The Water.mp3
#EXTINF:456,Deep Purple - Child In Time
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\03-Child In Time.mp3
#EXTINF:568,Deep Purple - The Mule
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\04-The Mule.mp3
#EXTINF:592,Deep Purple - Strange Kind Of Woman
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\05-Strange Kind Of Woman.mp3
#EXTINF:627,Deep Purple - Lazy
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\06-Lazy.mp3
#EXTINF:1194,Deep Purple - Space Truckin'
F:\Ripp\Audio\Deep Purple\Made In Japan\Disk 1\07-Space Truckin'.mp3

Alors, d'accord, tu vas me répondre que cela n'empèche pas l'utilisation de ta playlist dans un lecteur média, mais bon !

signaler à un administrateur
Commentaire de jfrag le 09/11/2007 19:49:41

oui je suis d'accord avec toi
je me suis quan meme renseigné sur se qu'etait ces chiffre et et se sont les temps des chansons en seconde j'aurai pu le faire mais j'ai trouvé sa plutot inutile.
apres j'ai encore plein d'amelioration a faire dessus comme la possibilité de supprimer deschansons de la playlist ou la modification d'une playlist !

merci pour ton avis

signaler à un administrateur
Commentaire de Kristof_Koder le 09/11/2007 20:28:17

Et aussi un truc qui serait sympa, c'est de pouvoir enregistrer les chemin d'accès aux fichiers en absolu ou en relatif à la playlist

signaler à un administrateur
Commentaire de Kristof_Koder le 09/11/2007 20:31:33 7/10

J'ai enfin trouvé (enfin, en fait , vu !!) comment noté ta source ..;
donc un 7/10 pour toi

signaler à un administrateur
Commentaire de patrickfr le 31/12/2007 17:51:29

completement idiot ce code, si vous  passés votre fichier audio a quelqu'un ou changez d'emplacement le dossier, le repertoire change.
quand vous creez une playlist il ne faut pas le repertoire.
il suffit que le fichier m3u créé soit dans le repertoire de vos chansons et dans ce cas meyttez juste les nom des chansons sans oublier l'extention (comme ca meme si vous deplacez vos dossiers audio votre liste reste valide).
ex:

titre1.mp3
titre2.mp3
titre3.mp3

cela suffit largement a un fichier m3u, je ne comprend pas pourquoi vous vous compliquez la vie ;-)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

URGENT: chercher une item dans une listbox [ par moonsunzz ] Bonjour, J'ai fait un lecteur multimédia avec playlistet je veux faire une fonction de recherche dans la playlist,je sai spas comment faire dutout, je SVP [ par Titakeuf ] g vb.net et j'aimeré avec l'openfiledialog ouvrir un fichier mp3 et l'afficher apres ds une listbox voila ce ke g écrit:OpenFileDialog.Filter="mp3(*.m actualiser ma playlist lors d'un changement de cd [ par kikisr ] es ce que quelqu'un pourrai me dire comment actualiser ma playlist ( listbox ds lequel je affiche le numero de la piste ainsi que sa durée "piste 1 / Drag and Drop dans une ListBox [ par CyberFlash ] Salut tout le monde,J'aimerais savoir s'il est possible d'effectuer un Drag and Drop dans une ListBox. Si oui, comment?Merci pour une réponse HELP listbox->bd access [ par fxfranck ] mes textbox et ma listbox sont reliés à un contrôle ADO mais les données de ma listbox ne sont pas insérées dans ma bd accesscomment faire? problème avec les listbox [ par solaire ] Quand je mets un listbox control sur une feuille le projet se ferme. Est-ce déjà ariver à quelqu'un ? Comment y remédier ? recherche de texte [ par titi89 ] bonjourj'utilise le code suivant pour rechercher ds une listboxPrivate Sub Text1_Change() If Text1.Text = "" Then Exit Sub List1.ListIndex = Texte avec colonnage dans une listBox [ par jupiter ] JupiterBonjour,Je cherche à faire d'une manière simple, du texte avec colonnage dans une listBox avec possibilités de changer la taille police ou mett faire passer les Item d'une listbox d'un form vers une listbox d'un autre form [ par Aspect ] [NoOb]bonsoir,wala j'ai une listebox qui se remplis dans mon premier form et quand on click sur suivant je n'arrive pô a faire passer ce kel contient tri d'une ListBox [ par dao85 ] Bonjour à tous et bonne semainePas trop dur le lundi???Moi j'ai un petit souci et je ne sais pas si il éxiste une solution:Voila :Je remplis une listB


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.