begin process at 2012 02 12 18:17:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > APPLI DE CREATION DE FICHIER M3U

APPLI DE CREATION DE FICHIER M3U


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Classé sous :openfiledialog, savefildialog, listbox, playlist, streamwriter Niveau :Débutant Date de création :07/11/2007 Vu / téléchargé :8 488 / 263

Auteur : jfrag

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) IPTEXBOX FAÇON WINDOWS

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PLANCHE CONTACT SOUS WORD par Le Pivert
Source avec Zip Source .NET (Dotnet) L'ÉVÉNEMENT SCROLL D'UNE LISTBOX DANS VB.NET par 310
Source avec Zip Source avec une capture Source .NET (Dotnet) SHELLVIEW EN VB.NET par Le Pivert
Source avec Zip Source avec une capture GESTIONNAIRE ASSISTANT PROJET VBP BAS par Galactus13
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE LIENS INTERNET par winny68

Commentaires et avis

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 !

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

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

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

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales