Strona 1 z 1

Qtiko - Ubuntu App Showdown

: 20 sie 2012, 12:19
autor: marcinb
Witam. W ramach konkursu Ubuntu App Showdown przygotowałem prosty odtwarzacz muzyczny: Qtiko. Za cel postawiłem sobie przygotowanie aplikacji estetycznej oraz możliwie wydajnej. Program posiada wielowątkową architekturę, wydajną bibliotekę multimediów, pobieranie okładek z LastFM, zalążek integracji z Gnome (obsługa klawiszy multimedialnych), makietę radia, wstępne wsparcie notyfikacji oraz standardu MPRIS2. Myślę, że moje ToDo wygląda jeszcze ciekawiej (szczegóły na mojej stronie Internetowej).

W chwili obecnej trwa głosowanie Internautów na najciekawsze aplikacje powstałe w ramach konkursu. Trzy najlepsze (które nie wygrały pierwszego etapu: Lightread/Fogger/Picsaw) zostaną nagrodzone telefonami komórkowymi. Bardzo proszę o o wsparcie. Załapanie się do tej trójki było by dla mnie znaczącą nagrodą i motywacją do dalszego programowania i wspierania ruchu open source.
Wystarczy dobrze ocenić moją aplikację za pomocą ANKIETY.

Obrazek

Re: Qtiko - Ubuntu App Showdown

: 20 sie 2012, 16:04
autor: Dwimenor
Fajny, prosty player. Dwie sprawy:
1. Czemu kolumny (title, artist, itp) się nie sortują po kliknięciu na nie?
2. Przy pierwszym skanie kolekcji postęp zatrzymał się przy 51%. Zrzut z terminala (może pomoże):

Kod: Zaznacz cały

dwimenor@15:53:36:~$ /opt/extras.ubuntu.com/qtiko/bin/qtiko
rescan 
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
TagLib: MPEG::XingHeader::parse() -- Xing header doesn't contain the total stream size.
close collection 
close worker 
close 
Przy ponownym skanie (po ponownym uruchomieniu) było w porządku.

Czy wszystkie aplikacje Ubuntu App Showdown instalują się do /opt/extras.ubuntu.com/ ? Ja rozumiem integracja z Unity itp, ale ta lokalizacja nie jest na domyślnej ścieżce ($PATH) - przynajmniej symlink z /usr/bin do /opt/extras.ubuntu.com/qtiko/bin/qtiko by się przydał, aby ułatwić życie.

Re: Qtiko - Ubuntu App Showdown

: 20 sie 2012, 19:17
autor: marcinb
Hej. Dzięki za informacje zwrotną. Masz absolutną rację. Kolumny się nie sortują: uroki wersji initial release. Co do importowania 50% - to parsowanie wyników z dysku. Kolejne 50% to dane pobierane z Internetu (Last FM). Jeśli Last FM będzie offline importowanie zatrzyma się na 50% (była taka sytuacja przez kilka dni). Generalnie pobieranie danych z Internetu może trwać bardzo długo w zależności od ilości albumów/artystów oraz szybkości łącza. Pasek postępu powinien być tutaj bardziej precyzyjny i może uda mi się coś z tym zrobić :)
Katalog instalacji: tak. Taki był wymóg. Instalacja do /opt/qtiko była odrzucona. Nie wiem czy wpuszczą moją aplikację do sklepu gdy przeniosę ją z powrotem do /opt.