Ingreso rápido:  

Forum: Greek Forum

Tema: Νέο εργαλείο για playlist (m3u) : Playlist Manager 2 (BETA)

Este tópico es antiguo y puede contener información incorrecta para la nueva versión.

Λοιπόν, εδώ και καιρό γράφω μια εφαρμογή για dj's με διάφορες λειτουργίες. Η εφαρμογή ονομάζεται Playlist Manager.
Σήμερα σας παρουσιάζω μια έκδοση BETA αυτής της εφαρμογής η οποία έχει να κάνει με τις m3u playlist.

Οι λειτουργίες που υποστηρίζονται είναι:

  • Εξαγωγή τραγουδιών playlist σε φάκελο. Με την εντολή αυτή μπορείτε να αντιγράψετε τα τραγούδια που περιέχει μια playlist απ' όπου κι αν βρίσκονται σε ΕΝΑ και μόνο φάκελο του υπολογιστή σας.
  • Γρήγορη δημιουργία playlist. Με την εντολή αυτή μπορείτε να δημιουργήσετε διάφορες playlist (μέχρι 50) απλά και γρήγορα. Η ιδέα είναι απλή: Ανοίγετε τον Windows Explorer και κάνετε drag & drop τα τραγούδια που θέλετε στο αντίστοιχο πλαίσιο κάθε λίστας. Στο τέλος σώζετε τις λίστες!
  • Προηγμένος επεξεργαστής playlist. Εδώ μπορείτε να επεξεργαστείτε πλήρως μια playlist. Η βασικότερη δυνατότητα του προγράμματος σε αυτό το κομμάτι είναι η ΑΝΑΓΝΩΡΙΣΗ ΤΩΝ ΝΕΚΡΩΝ ΣΥΝΔΕΣΜΩΝ οι οποίοι μάλιστα χρωματίζονται χωριστά για να ξεχωρίζουν. Μπορείτε να τους σβήσετε ή να τους ενημερώσετε ώστε να αποκατασταθούν. Όλα γίνονται με ΔΕΞΙ κλικ στην λίστα ή στην εγγραφή που σας ενδιαφέρει. Επίσης κι εδώ μπορείτε να προσθέσετε τραγούδια με drag & drop ή να σβήσετε κάποια άλλα.


Παρατηρήσεις:
Στο παράθυρο της προηγμένης επεξεργασίας δεν εμφανίζονται οι πληροφορίες των τραγουδιών που βρέθηκαν ενεργά. Αυτό δεν είναι bug. Είναι απενεργοποιημένο προσωρινά καθώς το κομμάτι αυτό του κώδικα δεν είναι ακόμα έτοιμο 100% (Alpha Stage)
Στο κεντρικό παράθυρο της εφαρμογής υπάρχουν και άλλες επιλογές που είναι απενεργοποιημένες. Αυτές οι επιλογές είναι σε alpha και beta stage και θα προστεθούν σιγά-σιγά.

Περιμένω τις παρατηρήσεις σας.
Ευχαριστώ!

Σημείωση: Η εφαρμογή είναι έκδοση beta. Κρατήστε ΠΑΝΤΑ BACKUP των αρχείων που θέλετε να επεξεργαστείτε!!!!


Download link:
http://rapidshare.com/files/378716193/PhantomDj_s_Playlist_Manager_2.zip
 

Mensajes Thu 22 Apr 10 @ 2:28 am
djdadPRO InfinityDevelopment ManagerMember since 2005
Katevasa to Tool giati me endierfere kyriws na "anastisw" kapoies playlists me dead links. Se arketes omws playlists mou vgazei parathyro error.


Ta parakatw einai oi leptomereis sfalamtos an auta se voithane gia to ti symbainei.

Xrisimo ergaleio pantws, otan to oloklirwseis tha swseis poly kosmo.


Quote :


Ανατρέξτε στο τέλος αυτού του μηνύματος για περισσότερες πληροφορίες σχετικά με την κλήση του
εντοπισμού σφαλμάτων just-in-time (JIT) αντί για αυτό το παράθυρο διαλόγου.

************** Κείμενο εξαίρεσης **************
System.IO.IOException: Το αρχείο είναι ήδη ανοικτό.
σε Microsoft.VisualBasic.FileSystem.FileOpen(Int32 FileNumber, String FileName, OpenMode Mode, OpenAccess Access, OpenShare Share, Int32 RecordLength)
σε Playlist_Manager_2.M3U.LoadM3UPlaylistAtEditor()
σε Playlist_Manager_2.M3UPlaylistEditor.Button1_Click_1(Object sender, EventArgs e)
σε System.Windows.Forms.Control.OnClick(EventArgs e)
σε System.Windows.Forms.Button.OnClick(EventArgs e)
σε System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
σε System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
σε System.Windows.Forms.Control.WndProc(Message& m)
σε System.Windows.Forms.ButtonBase.WndProc(Message& m)
σε System.Windows.Forms.Button.WndProc(Message& m)
σε System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
σε System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
σε System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Συγκροτήσεις που έχουν φορτωθεί **************
mscorlib
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4200 (NetFxQFE.050727-4200)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Playlist Manager 2
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.0.0
CodeBase: file:///C:/Program%20Files/PhantomDj/Playlist%20Manager%202/Playlist%20Manager%202.exe
----------------------------------------
Microsoft.VisualBasic
Έκδοση συγκρότησης: 8.0.0.0
Έκδοση Win32: 8.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Windows.Forms.resources
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_el_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4200 (NetFxQFE.050727-4200)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Microsoft.VisualBasic.resources
Έκδοση συγκρότησης: 8.0.0.0
Έκδοση Win32: 8.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/8.0.0.0_el_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll
----------------------------------------
System.Xml
Έκδοση συγκρότησης: 2.0.0.0
Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

 

Mensajes Thu 22 Apr 10 @ 3:36 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
Se oses playlists mporesa na anoiksw, pataw na vrei ta dead links kai den deixnei oti kanei kati i den kanei. Tha eprepe na ypirxe mia progress bar i kati analogo, na peimeneis dld i na min perimeneis...

Synexeia....
Loipon epaiksa ligo kai katalava ta dead links einai ta kokkina. Ok. Gia na kaneis Browse for New Location tha prepei na to exeis tsekarei aristera, pragma pou ousiastika den einai aparaitito, apla me deksi klik panw sto tragoudi tha mporouse pio aneta na douleutei.
To dyskolo kommati to na breis dld pou exei paei to kommati, einai oti ousiastika den ksereis. Mporei as poume na exei elafrws metonomastei kai na exei paei se kapoio allo folder pou den thymasai. To idaniko vevaia tha itan na kanei ena search se mia database san auti tou VirtualDJ kai mena search me wildcards na sou edeixne tis pithanes topothesies, giati etsi ante psakse vres to.
Etsi kai to petyxeis auto, tha sou steilw Trikala oti thes (min zitiseis tipota extereme xaxa)..
 

Mensajes Thu 22 Apr 10 @ 3:43 pm
1. Για να κάνεις "Browse for new location" ΔΕΝ χρειάζεται να έχεις κάνει πρώτα select αριστερά. Όπως είπες, απλό δεξί κλικ πάνω στο τραγούδι αρκεί.
2. Για τις Playlist που κρασάρει μπορείς να μου στείλεις μερικές για να δω στο visual studio τι μπορεί να τρέχει; Απο τον debugger φαίνεται οτι απλά προσπάθησε να ανοίξει ένα αρχείο που ήταν ήδη ανοιχτό απο άλλη διαδικασία, αλλά αυτό θέλω να το ελέγξω.
3. Δυστυχώς στο κομμάτι του search (έστω και με wilcard) ενώ στην θεωρεία ακούγεται καλό στην πράξη δυστυχώς είναι σχεδόν αδύνατο, κι αυτό γιατί το πρόγραμμα δεν μπορεί να έχει λογική του που να βάλει wildcards και ποια wildcards να βάλει.
Σ' αυτό το κομμάτι όμως μπορούν να σε βοηθήσουν τα Windows (και ειδικά τα 7). Κάνεις αναζήτηση στον δίσκο με την μουσική σου (με όποια κριτήρια θέλεις εσύ), και αν βρεις το τραγούδι τότε αντί να κάνεις browse μπορείς να κάνεις drag & drop, και απλά να σβήσεις την κόκκινη εγγραφή απο τη λίστα.
4. Τα dead links ανιχνεύονται αυτόματα κατά το φόρτωμα της λίστας, οπότε ΔΕΝ χρειάζεται να ξανακάνεις επικύρωση. Ο λόγος που υπάρχει η επικύρωση είναι ο ακόλουθος:
Έστω οτι εξετάζοντας τα dead links μιας λίστας βλέπεις οτι όλα προέρχονται απο ένα φάκελο ο οποίος έχει μετακινηθεί ΚΑΤΑ ΛΑΘΟΣ. Επαναφέρεις τον φάκελο στην αρχική του θέση και ξανακάνεις επικύρωση. Έτσι σβήνουν αυτόματα πολλά dead links και δεν χρειάζεται να ξανανοίξεις την playlist ή να κάνεις browse ένα προς ένα. Τέλος, μπορείς να κάνεις απ' ευθείας EDIT στο filename. Και σ' αυτή την περίπτωση το πρόγραμμα δεν καταλαβαίνει οτι το link αποκαταστάθηκε μέχρι να ξανακάνεις επικύρωση.

5. Στην επόμενη ενημέρωση θα υπάρχει και η δυνατότητα το πρόγραμμα να σε πάει στην κοντινότερη διαδρομή απο το αρχείο που λείπει. Με λίγα λόγια θα εξετάζει το path του filename και θα σε πάει μέχρι εκεί που μπορεί πριν "χάσει" το link.


Τέλος να σημειώσω οτι η εφαρμογή κατασκευάστηκε σαν εργαλείο/βοήθημα και όχι σαν αυτόνομη διαχείριση playlist. Όταν πετάξω μέσα και τον κώδικα που αφορά το VDJ θα δεις μερικά ακόμα ωραία πράγματα.... ;)


Edit: Μόλις μου ήρθε μια ιδέα για το search!!!! Κάτσε να δούμε αν θα δουλέψει όπως θέλω... και ετοιμάσου για αποστολές... :P ;)


 

Mensajes Thu 22 Apr 10 @ 5:39 pm
apopsisdjPRO InfinitySenior staffMember since 2003
Den brika xrono na to dokimaso mpravo omos gia ti douleia.

An den eimai oftopic tha ithela na rotiso to eksis.
Poso dyskolo einai mia efarmogi pou perneis ta periexomena enaos fakelou (i mias playlist) kai mazika na tous bazei comment, i genre.
Prosoxi, DEN milao gia tags alla kateytheian stin datbase tou vdj.
Dystoixos to vdj epitrepei edit-info ena arxeio ti fora, kai oxi multi sekected.
 

Mensajes Thu 22 Apr 10 @ 6:27 pm
djdadPRO InfinityDevelopment ManagerMember since 2005
PhantomDeejay wrote :
Στην επόμενη ενημέρωση θα υπάρχει και η δυνατότητα το πρόγραμμα να σε πάει στην κοντινότερη διαδρομή απο το αρχείο που λείπει. Με λίγα λόγια θα εξετάζει το path του filename και θα σε πάει μέχρι εκεί που μπορεί πριν "χάσει" το link.

Edit: Μόλις μου ήρθε μια ιδέα για το search!!!! Κάτσε να δούμε αν θα δουλέψει όπως θέλω... και ετοιμάσου για αποστολές... :P ;)


Stin kontinoteri diadromi??? Tha itan toulaxiston xrisimo an eksetaze toulaxiston to idio filename se alla folders, akoma kai allou diskou (to teleutaio eidika otan allazeis gramma diskou)

Apostoles??? Esw etoimos !!! xaxaxa


PS. Sou stelnw me PM to link gia na katevaseis mia playlist pou den anoigei, gia dokimi.
 

Mensajes Thu 22 Apr 10 @ 6:34 pm
@apopsis
Δεν είναι καθόλου δύσκολο. Απλά η Atomix συνιστά να μην γράφει κανείς πληροφορίες στην βάση της. Αν δεις το κεντρικό παράθυρο της εφαρμογής μου υπάρχει ένα μενού VirtualDj που είναι απενεργοποιημένο. Εκεί βρίσκεται αυτό που ζητάς και κάποια άλλα χρήσιμα εργαλεία, τα οποία θα ενεργοποιήσω σύντομα... ;)
 

Mensajes Fri 23 Apr 10 @ 12:52 am
@djdad
Όταν αλλάζει γράμμα ο δίσκος λογικά οι λίστες που υπάρχουν σ' αυτόν εξακολουθούν να δουλεύουν.
Anyway, το μοντέλο που προσανατολίζομαι τώρα είναι το εξής:

1. Αναζήτηση του ίδιου path\filename σε όλους τους ενεργούς δίσκους.
2. Αναζήτηση ΜΟΝΟ του filename στον δίσκο που βρισκόνταν αρχικά το dead link
3. Εμφάνιση των παραπάνω αποτελεσμάτων +
4. Εμφάνιση κοντινότερης διαδρομής

Δυστυχώς επαναλαμβάνω η αναζήτηση με wildcards είναι σχεδόν αδύνατη να γίνει.

Αν πάρω για παράδειγμα αυτό το τραγούδι "Phil Colins - In the air tonight.mp3" το οποίο μετονομάστηκε σε "Phil Collins - In the air tonight.mp3" (Διορθώσαμε δηλαδή τα δυο "LL" στο επίθετο) που θα έβαζες Wildcard?
Σκεφτόμουνα κάποια στιγμή να βάλω wildcards ως εξής:
*Artist*.mp3 και δεύτερη αναζήτηση *Trackname*.mp3 και να παρουσιάσω τα αποτελέσματα. Δυστυχώς όμως τελικά δεν βοηθάει και πολύ γιατί 1ον οι αναζητήσεις καθυστερούν αρκετά, και
2ον μπορεί να γυρίσουν υπερβολικά πολλά αποτελέσματα όποτε πάλι είναι δώρο-άδωρο.


Τέλος, βρήκα το πρόβλημα με τις λίστες που μου έστειλες. Οι λίστες σου είναι κωδικοποιημένες σε UTF-8 ενώ το πρόγραμμα προς το παρόν υποστηρίζει μόνο ANSI. Θα πρέπει να κοιτάξω να βάλω υποστήριξη και UTF-8, αλλά αυτό θα αργίσει λίγο.

Πάντως αν θες να αναστήσεις τις λίστες σου μπορείς απλά να τις ανοίξεις με ένα editor και να τις αποθηκεύσεις σαν ANSI. Έτσι θα δουλέψουν κανονικά με το πρόγραμμα...
 

Mensajes Fri 23 Apr 10 @ 1:25 am
djdadPRO InfinityDevelopment ManagerMember since 2005
Nomizw oti to VirtualDJ apo default ftiaxnei playlists UTF-8, opote prepei an to prostheseis amesa.
 

Mensajes Fri 23 Apr 10 @ 4:28 am
DJMOZELHome userMember since 2010
Kalimera xrisimopoiisa k egw to programma alla otan kanw eksagogi tis palylist se fakelo antigrafei mono 7 apo ta 130 kommatia. De kserw an paizei rolo alla ta exw se eksoteriko skliro. Eyxaristw.
 

Mensajes Tue 15 Jun 10 @ 12:25 am


(Los tópicos y foros antiguos son automáticamente cerrados)