Qtiko - Ubuntu App Showdown

Miejsce, w którym użytkownicy forum mogą zaprezentować swoje własne projekty programistyczne.
marcinb
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 10 sie 2011, 14:41

Qtiko - Ubuntu App Showdown

Post 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
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Qtiko - Ubuntu App Showdown

Post 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.
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
marcinb
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 10 sie 2011, 14:41

Re: Qtiko - Ubuntu App Showdown

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

Wróć do „Nasza twórczość”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 35 gości