Playlist bliss


And here’s the code.

  1. Marco says:

    Davvero bella :)

  2. ArathoN says:

    Fantastico!!! continua così…devo dire che è il mediaplayer + stiloso e bello grfaficamente che c’è in giro.

  3. Kriese says:

    Nice.

    I am using Minitube and Minitunes. It would be awesome if u could add a playlist feature to Minitube too.

  4. Andrew says:

    It cannot be compiled:

    make: *** [build/obj/mediaview.o] Error 1

    I’ve successfully compiled it when you last blogged about it…

  5. slacker says:

    Ciao Flavio, bella questa nuova.

    Compilata con successo l’ultima git su debian/squeeze, ma con le qt 4.5 (=> Slackware 13) fallisce.

    Ci sono speranze, o ci tocca passare alle QT 4.6? :-)

    P.s.

    nella cartella images/ manca un’icona e se non la si crea qmake restituisce un errore..

    Bye

  6. Flavio says:

    Thanks for the positive comments. It should now build, also with 4.5.

  7. TuxeR says:

    Salve Flavio,

    mi associo ai complimenti per questo player molto promettente.

    Un problema però:

    su Ubuntu Lucid non riesco a far funzionare lo slide per avanzare nel brano. In pratica rimane fermo nella posizione inizio brano, e da lì non è possibile schiodarlo.

    Inoltre la playlist si ferma terminata la prima traccia.

    Problema solo mio? O ho dimenticato qualche dipendenza?

    Sono su con l’ultima versione git compilata dai sorgenti.

    Suggerimenti, commenti …. pettegolezzi? :-D

    Grazie,

    ciao.

  8. Marco says:

    Stesso problema al make
    make: *** [build/obj/main.o] Errore 1

  9. Flavio says:

    Marco, Andrew: it builds fine on my Ubuntu Lucid. Can you post the complete error message and Qt version?

  10. Marco says:

    Sono su lucid
    Ecco cosa compare col make
    http://freetexthost.com/qi3g1nesf2
    Per installarlo ho usato queste istruzioni http://gitorious.org/minitunes/minitunes/commit/c0ff12d9d229a88a0688c1de755182e583d5f86a
    Mi ha installato le qt 4.6.2

  11. Slacker says:

    @Marco

    `apt-get install libphonon-dev`

    @Flavio

    Ok, ora builda pure sulle QT-4.5.

    Dènghiu ;-)

  12. Marco says:

    @Slacker
    Grazie mille ora funziona.

    Ho però notato una piccola cosa: quando durante la scansione vengono trovati alcuni file con nomi sbagliati o album non presenti in archivio di last.fm il programma va avanti a scandire all’infinito restando al 99%

  13. Slacker says:

    Si è vero, anche a me succede il fatto della scansione che va in loop. Però se chiudi e rilanci il progr, rifunziona.

    Piuttosto, su Lucid ho lo stesso problema dell’amico TuxeR:

    non riesco a spostarmi nel brano in riproduzione, e la playlist non avanza terminata la prima traccia: cioè viene selezionato il brano successivo, ma la riproduzione si ferma (no probs su debian e slackware).

  14. Flavio says:

    Slacker, Marco: ci sono 2 problemi diversi nella scansione:
    1. Loop su alcuni artisti a causa dei redirect di last.fm.
    2. Connessioni HTTP appese (attualmente non c’è timeout)

    Se vedete nell’stdout che continua a lavorare sullo stesso artista è la 1, altrimenti è la 2. Ho notato che aspettando un tempo molto lungo (~10 minuti) le richieste alla fine si sbloccano.

  15. Flavio says:

    @Slacker, il seeking non funzionante è sicuramente dovuto al backend di phonon: xine o gstreamer. Prova a cambiarlo.

  16. Marco says:

    @Flavio
    Nel mio caso è la 1; in pratica leggendo ho potuto vedere che si era bloccato su di un paio di canzoni scritte male (es miche zarrillo) e con un cd dei bee hive jap (non mi picchiate non è per me :D) . In totale si blocca per un 5/6 problemi di sto tipo. Ho provato ad aspettare parecchio, ho lasciato il pc a scandire per una mezz’oretta ma nulla sempre bloccato in loop e segnante 99% di avanzamento. Ho anche provato a chiudere e rilanciare il programma ma non è andato. Alla fine ho dovuto togliere i file che facevan difetto per proseguire.
    PS: comunque il programma mi piace un casino :P

  17. Slacker says:

    Ok Flavio,

    risolto:

    mancavano – non so perché – i ‘gstreamer0.10-plugins-ugly’.

    Se invece si usa il backend xine, serve anche questo pacchetto: ‘libxine1-ffmpeg’

    Thanks

    Ciao

  18. Slacker says:

    P.s.

    Nel mio caso quando va in loop la scansione, su terminale ho questo output:

    ————————
    Object::connect: No such slot BreadcrumbWidget::goBack()
    Database found in “/home/***/.local/share/data/Flavio Tordini/Minitunes/minitunes.db”
    “select value from attributes where name=?” (QVariant(QString, “version”) )
    “select value from attributes where name=?” (QVariant(QString, “status”) )
    CollectionScanner::run() QDir( “/home/***/Musica” , nameFilters = { * }, QDir::SortFlags( Name | IgnoreCase ) , QDir::Filters( Dirs|Files|Drives|AllEntries ) )
    “select value from attributes where name=?” (QVariant(QString, “lastUpdate”) )
    Scan complete
    ———————–

    uhm…

    Il programma nel mentre si presenta in questo modo:

    http://img6.glowfoto.com/images/2010/05/14-0250488396L.png

    … e così rimane.

    Se invece lo chiudo, lo riapro e gli do la stessa cartella, carica subito la playlist.

  19. Marco says:

    Ho scritto due righe su come testare Minitunes su Ubuntu
    http://marcosbox.blogspot.com/2010/05/minitunes-piccola-guida-su-come-testare.html
    Spero di aver fatta cosa gradita :P
    PS: Non si potrebbe fare un repository per Ubuntu?

  20. Flavio says:

    @Marco, non so se qualcuno è interessato a fare un repository. Io preferisco lasciare ad altri l’impacchettamento.

    @Slacker: è strano che ti dia “scan complete” e rimanga appeso…

  21. Slacker says:

    @Flavio

    Uhm…

    Dunque, se elimino i file di configurazione (in .config/ etc.) e la cartella dove c’è il database (.local/share/data…etc.), avviato il prog la scansione viene completata subito e termina con questo output:

    […]
    Scan complete
    QSqlDatabasePrivate::addDatabase: duplicate connection name ”, old connection removed

    Se però tento di cambiare directory, si verifica il loop di cui sopra e nessuna riga viene aggiunta sul terminale; stavolta però la barra di avanzamento rimane ferma al 100%.

    Se hai qualche dritta da suggerirmi, a disposizione per qualsiasi prova ;-)

  22. Slacker says:

    Ok, nuovo giro … nuovo commento.

    Con l’ultima git, risolta la faccenda del loop al cambio di directory.

    Segnalo un altro problema però:

    se si riproduce la playlist, come si cambia cartella il programma termina correttamente la scansione, ma immediatamente dopo va in segmentation fault.

    Testato su ubuntu e slackware 13.0

    Su ubuntu, un dmesg restituisce questo:
    ——————————–
    [ 775.103057] minitunes[1643]: segfault at 1a ip 003f466e sp bfe63370 error 6 in libQtCore.so.4.6.2[277000+276000]
    ——————————–

    Ripeto: solo se si cambia cartella dopo che s’inizia l’ascolto dei brani.

    Bye!

  23. Flavio says:

    Ciao Slacker,
    grazie per i test. Sì, la navigazione per folder è incompleta.

  24. Flavio says:

    O ti riferisci al comando “Change collection folder”? In ogni caso, sono da finire, ne sono consapevole :)

  25. Slacker says:

    Sì Flavio,

    mi riferivo al “Change collection folder”.

    Va in segfault se cambi la “folder” dopo che hai ascoltato la playlist.

    Ciao

  26. Pablomoreno says:

    I’m a fan of your program that I feel really special. When is the release of a version “stable”?
    Will be issued a repository compatible with Ubuntu?