Qtiko – odtwarzacz muzyczny
W ramach konkursu Ubuntu App Showdown przygotowałem prosty odtwarzacz muzyczny. Tego typu aplikacji jest wiele, ale większość z nich posiada ogromne braki, które już na starcie je dyskwalifikują. Skomplikowany interfejs, powolne działanie, słaba rozszerzalność – to tylko niektóre powody dla których postanowiłem przygotować własną aplikację. Czas trwania konkursu to niecałe 3 tygodnie. Do tego nie mogłem poświęcić w pełni tego okresu na ten projekt ze względu na inne zobowiązania zawodowe. Zaprezentuję jednak co się udało w międzyczasie przygotować.
Szczegóły
Tworząc interfejs aplikacji wzorowałem się na doskonałych makietach Dana Rabitta. Program tym samym może przypominać inne podobne aplikacje takie jak Beatbox czy iTunes. Qtiko jest natomiast lekkie i w pełni przenośne (dzięki Qt). Tworząc Qtiko przyłożyłem dużą wagę do wydajności. Tym samym wiele elementów aplikacji realizuje swój kod w osobnych wątkach. Dotyczy to zapytań do baz danych, parsowania wyników z usług internetowych, czy wczytywania oraz przetwarzania zdjęć z dysku komputera. Wszystko to miało za cel uczynić interfejs aplikacji możliwie płynnym. W dużej mierze się to udało. Program uruchamia się bardzo szybko, podgląd okładek wyświetlany jest natychmiast, a jego przewijanie nie spowalnia pracy działania aplikacji (taki defekt posiada większość odtwarzaczy).
Aktualnie zaimplementowałem:
- przyjazny interfejs użytkownika wykorzystujący style (przygotowałem styl ambiance dla Ubuntu);
- bardzo wydajną bibliotekę multimediów;
- pobieranie okładek z LastFM;
- zalążek integracji z Gnome (obsługa klawiszy multimedialnych via DBUS);
- wstępne wsparcie dla standardu MPRIS2;
- wstępne wsparcie dla systemu notyfikacji;
- makietę radia (nie można jeszcze dodawać nowych stacji)
Jak widać program posiada jeszcze dość ubogie możliwości. Pamiętajmy jednak, że do efekt 2-3 tygodni pracy jednej osoby. Inne odtwarzacze miały lata aby dojrzeć. Ja zostałem zmuszony wydać tyle ile zdążyłem przygotować, tak aby załapać się w ramach czasowych konkursu.
ToDo
W przyszłości chciałbym wprowadzić do programu:
- dodanie grupowania piosenek po folderach;
- możliwość zmiany kolejności zakładek (piosenki, albumy, artyści) tak aby program od razu mógł być uruchamiany z pożądanym widokiem;
- pełna obsługa stacji radiowych; możliwość pobierania przygotowanych zestawów z dedykowanej strony www (uważam, że grupowanie stacji ma sens jako że RMF Online, Polska Stacja, BBC i inne składają się z wielu tematycznych „audycji”).
- wsparcie dla YouTube: odtwarzanie playlisty użytkowników oraz zapisywanie piosenek na dysku;
- wsparcie dla Jamendo oraz Magnatude;
- wprowadzenie playlisty; możliwość dzielenia się nimi poprzez social media (można by przygotować playlistę z materiałów dostępnych online);
- wprowadzenie trybu party mode przypominającego: media center czy aplikacje muzyczne dostępne na tablety;
- poprawienie wielu (setek) niedociągnięć;
Konkurs trwa
Pierwszy etap konkursu mamy za sobą. W jego ramach trzy wybrane przez jury aplikacje zostały nagrodzone laptopem czy też telefonem (Nokia N9). Teraz właśnie rozpoczął się kolejny etap, w którym to użytkownicy zadecydują do kogo trafią kolejne trzy telefony. Jeśli chcesz mi pomóc bardzo proszę o pozytywne wypełnienie ankiety. Oczywiście na Qtiko dajemy 10 ;) Pomagając mi wspierasz rozwój aplikacji.
Paczkę z programem oraz kod źródłowy możesz pobrać z mojego konta Launchpad Github.
Komentarze
Chcę dodać komentarzWem20-08-2012
Hej. Chciałbym abyś również wziął pod uwagę odtwarzanie teledysków. Zawsze mi to przeszkadzało w wielu menadżerach, że nie potrafią odtworzyć .mp4 lub odtwarzają samą ścieżkę dźwiękową.
Pozdrawiam
Marcin Baszczewski20-08-2012
Hej. Może uda mi się to wprowadzić przy okazji implementacji YouTube. Chciałbym jednak aby odtwarzanie wideo było tylko dodatkiem. Użytkownik mógłby sam decydować czy chce mieć w programie obraz wideo czy też sam dźwięk.
yoda22-08-2012
Plusy za użycie Qt i za „lekkość”, mam tylko nadzieję, że wraz z dalszym rozwojem nie zrobi się z tego kolejny Amarok2, który wymaga 300MB ramu żeby odtworzyć jedną mp3…
LeM25-08-2012
Programik działa. Idea jest dobra, ważne że jest. Proszę rozwijać. Pozdrawiam.