Qtiko – odtwarzacz muzyczny

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

  • Wem20-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.

Chcę dodać komentarz