Eter for iOS and macOS with station search and other improvements

A new beta of Eter for iOS was released last weekend, and today I’m releasing a new beta for Mac (Catalyst). In both versions, I made some significant changes and added an important feature.

And for you that just discovered Eter. It is a universal app written fully in SwiftUI.

Ether for iOS and macOS now has a station search that uses the Radio Browser API station database. Thanks to this, you can easily find the stations you are interested in.

However, if it is not there, you can still add it manually by entering the name, the stream URL and, optionally, the image URL. In the latter case, it is worth downloading the picture to e.g. Dropbox or your own server and placing it in a publicly available directory so that Eter can load it.

I also changed the way of adding stations to favorites. Now selecting the found station opens it and starts playing the stream. To add it to favorites, tap on the heart icon. You can remove it from your favorites in the same way. This way you can always check if a stream is working before adding it to your own list.

Both versions of Eter (iOS and macOS) use the iTunes API to display covers based on the metadata contained in the stream. Whether a given cover is properly downloaded from iTunes depends largely on what is in the above-mentioned metadata. And so some stations add their own phrase to the artist and title. In this case, iTunes is not able to find the cover. On the other hand, other stations, which is common in the case of movie soundtracks, give only the title and name of the song, such as e.g. Hans Zimmer – the author of music for many different movies – almost every album with a soundtrack has the song „Main Titles” or ” End Titles ”. In this case, the first cover from the list returned by iTunes is displayed, which sometimes causes that the song „Main Titles” from the movie „Blackhawk Down” displays the cover of the album with the soundtrack to the movie „Dunkirk” (where Hans Zimmer also composed the song under this much significant title).

Finally, the version for macOS (Catalyst) has a slightly changed interface. The list headers are smaller, and the gaps between individual items in the list are also smaller. There is also a heart in the lower right corner for adding or removing from favorites.

The latest beta Eter for Mac runs until March 31, 2021. You can download it HERE.

An invitation to the beta test of Ether for iOS / iPadOs in TestFlight.

Eter z wyszukiwarką stacji Radio Browser

W ubiegły weekend pojawiła się nowa beta Eteru dla iOS, a dzisiaj udostępniam nową betę dla Mac. W obu wersjach wprowadziłem kilka istotnych zmian i dodałem ważną funkcję.

Eter w wersji dla iOS i macOS posiada teraz wyszukiwarkę stacji korzystającą z API i bazy stacji Radio Browser. Dzięki temu z łatwością znajdziecie interesujące Was stacje.

Jeśli jednak jej tam nie będzie, dalej możecie dodać ją ręcznie, wpisując nazwę, adres URL strumienia oraz, opcjonalnie, adres URL obrazka. W tym ostatnim wypadku warto pobrać sobie obrazek np. na Dropboksa lub własny serwer i umieścić go w katalogu publicznie dostępnym, tak by Eter mógł go sobie wczytać.

Zmieniłem także sposób dodawania stacji do ulubionych. Teraz wybranie znalezionej stacji otwiera ją i rozpoczyna odtwarzanie strumienia. Aby dodać ją do ulubionych należy stuknąć w ikonę serduszka. W ten sam sposób można ją z ulubionych usunąć. W ten sposób zawsze możecie sprawdzić czy dany strumień działa, zanim go dodacie do ulubionych.

Obie wersje Eteru (iOS i macOS) korzystają z API iTunes do wyświetlania okładek, bazując na metadanych zawartych w streamie. To, czy dana okładka zostanie poprawnie pobrana z iTunes zależy w dużej mierze od tego co znajduje się we wspomnianych metadanych. I tak niektóre stacje do wykonawcy i tytułu dodają jeszcze jakieś swoje teksty np. „… w muzyka filmowa” (Open FM Muzyka Filmowa). W takim wypadku iTunes nie jest w stanie znaleźć okładki – akurat w przypadku tej stacji dodałem w kodzie wycinanie wspomnianego tekstu. Z kolei inne, co jest nagminne w przypadku ścieżek dźwiękowych z filmów nadają właśnie tylko tytuł i nazwę utworu, a np. taki Hans Zimmer – autor muzyki do wielu różnych filmów) – niemal na każdym albumie z soundtrackiem ma utwór „Main Titles” lub „End Titles”. W takim wypadku wyświetlana jest pierwsza okładka z listy zwróconej przez iTunes, co powoduje czasem, że przy utworze „Main Titles” z filmu „Helikopter w ogniu” wyświetla się okładka z albumu z soundtrackiem do filmu „Dunkierka” (gdzie Hans Zimmer także skomponował utwór pod tym wiele znaczącym tytułem).

Wreszcie wersja dla macOS (Catalyst) ma nieznacznie zmieniony interfejs. Nagłówki listy są mniejsze, odstępy pomiędzy poszczególnymi elementami na liście także są mniejsze. Pojawiło się także serduszko w prawym dolnym rogu do dodawania lub usuwania z ulubionych.

Najnowsza beta Eter dla Maca działa do 31 marca 2021 roku. Można ją pobrać TUTAJ.

Zaproszenie do testów beta Eter dla iOS/iPadOs w TestFlight.

Eter dla Mac ze zmianami w pasku narzędziowym i widoku stacji

Kolejny weekend minął mi na usprawnieniach wersji dla Mac. Eter dla Mac to oczywiście dalej Eter dla iOS, uruchamiany dzięki technologii Catalyst, posiada jednak swój własny (mój autorski) interfejs, pozwalający na wykorzystanie większego okna, a więc i dodanie paska narzędziowego.

Najnowsza wersja przynosi zmiany właśnie w pasku narzędziowym. Zyskał on panel odtwarzania i informacji o stacji/utworze. Wymaga on jeszcze pewnych ulepszeń, ale moim zdaniem sprawdza się to lepiej niż wyświetlanie klawisza play/pause czy nazwy utworu bezpośrednio w głównym widoku. Przeniosłem to właśnie do paska narzędziowego.

Kolejna zmiana to wygląd okładek stacji bez okładek (na razie własne stacje nie mają okładek, ale docelowo tak będzie). Zamiast białej gwiazdy wyświetlany jest teraz kwadrat z jej nazwą.

Najnowsza beta działać będzie do 31 marca 2021 roku. Możecie ją pobrać TUTAJ.

Zaproszenie do Test Flight dla Eter dla iOS dostępne jest TUTAJ.

Eter dla Mac beta (build 18)

Po dość długiej przerwie przygotowałem wreszcie nową wersję beta Eter dla Maca. Program w najnowszej wersji synchronizuje już poprzez iCloud listę stacji użytkownika dodanych na iPhonie lub iPadzie i pozwala na dodawanie kolejnych (co nie przeczę jest bardziej wygodne niż na urządzeniach mobilnych).

Nie ukrywam, że docelowo, kiedy Eter w końcu trafi do App Store, funkcja dodawania własnych stacji będzie zablokowana, a jej odblokowanie będzie możliwe za opłatą (nie zdecydowałem jeszcze czy jednorazową – do czego się skłaniam, czy w ramach subskrypcji).

Z tego też powodu, poczynając od tej bety, wprowadzam w testowych wersjach Eter dla Mac mechanizm ograniczenia czasu ich działania. Najnowsza beta, którą właśnie możecie pobrać będzie działać do północy 28 lutego 2020 roku.

Taki krótki czas to także motywacja dla mnie samego, by cyklicznie, a przynajmniej raz w miesiącu wypuszczać kolejną betę tego programu.

Najnowsza beta Eter dla Mac przynosi także kilka zmian w interfejsie. Program – podobnie jak wersja dla iOS – stracił animację fali. Była ona jedynie silnie obciążającym procesor wizualnym wodotryskiem, nie pokazywała bowiem prawdziwej fali dźwiękowej odtwarzanego streamu. Teraz zamiast tego zobaczycie okładkę dla danego streamu, a gwiazdkę w przypadku własnych stacji. W przyszłości zamierzam dodać możliwość wyboru grafiki lub generowanie obrazka po tytule streamu.

W najnowszej becie pojawił się też pasek narzędziowy, gdzie docelowo przeniesione zostaną wszystkie przyciski sterowania.

Obecnie pracuję nad poprawkami błędów w wersji dla tvOS (Apple TV) i zmianami w interfejsie tej wersji programu (z niej też usunąłem animację fali).

Pobierz: beta Eter dla macOS

Nowa beta Eter dla Maca

Eter dla Maca doczekał się nowej wersji beta, która przynosi przede wszystkim listę stacji do wyboru dostępną w formie listy w lewej kolumnie.

Obecnie w Eter dla Maca słuchać można następujących stacji:

  • Radio Nowy Świat
  • TOK FM
  • Radiospacja
  • RMF Muzyka Filmowa
  • Rockserwis FM
  • France Culture
  • Radio France Internationale
  • Chilltrax

Dodałem także przełącznik pozwalający na wyłączenie animacji fali. Dostałem od niektórych użytkowników pierwszej bety dla Maca informację o tym, że program pożera sporo zasobów (czasu) procesora, bo aż 20 – 30 procent. Sprawdziłem to i niestety winna jest animacja. Jeśli program zbyt będzie obciążał Waszego Maca, to teraz możecie wyłączyć animację i wszystko wróci do normy. W przyszłości postaram się zoptymalizować jej rysowanie, tak by nie stanowiła problemu.

Wspomnę jeszcze, że myślę o dość znacznej przebudowie interfejsu programu we wszystkich wersjach (macOS, iOS i tvOS) oraz dodanie aplikacji dla zegarka Apple Watch.

Najnowsza beta Eter dla Maca dostępna jest tutaj.

Przypominam też, że cały czas możecie zapisać się do beta testów programu dla iOS i tvOS w Test Flight: https://testflight.apple.com/join/xBMBy7ZJ

Eter dla iOS już ze wsparciem CarPlay i wyborem stacji radiowych

Po kilku tygodniach zastoju spowodowanego odrzucaniem wersji dla Apple TV wróciłem do systematycznej pracy nad Eterem. Udostępniona wczoraj wersja posiada już wsparcie dla CarPlay.

Jak widać na załączonych obrazkach pojawiła się także lista stacji do wyboru. Będę ją stale poszerzać. Na obecną chwilę w wersji dla iOS dostępne są:

  • Radio Nowy Świat
  • TOK FM
  • Radiospacja
  • France Culture
  • Radio France Internationale
  • Chilltrax

Skąd taki wybór? Wspomnianych francuskich stacji słucham codziennie szkoląc swój francuski. Chilltrax – o tę stację prosiło kilka osób.

Na pewno dodam jeszcze kilka lub kilkanaście stacji, ale z pewnością może być problem z dodaniem wszystkich stacji, które byście chcieli w Eterze zobaczyć.
Myślę o funkcji dodawania własnych stacji i synchronizacji ich przez iCloud pomiędzy różnymi wersjami Eteru. Zastanawiam się jednak nad tym czy nie będzie ona dostępna za dodatkową opłatą. Myślę także nad crowdfundingiem, ale to jeszcze śpiew przyszłość i nie podjąłem tutaj żadnych decyzji. Na pewno Eter z podstawową listą stacji będzie dostępny za darmo. Dajcie ewentualnie znać w komentarzach lub na Twitterze co o tym myślicie.

Przypominam też link do zapisania się do beta testów wersji dla iOS w aplikacji Test Flight: https://testflight.apple.com/join/xBMBy7ZJ

Eter dla tvOS

Przez ostatnie kilka tygodni rozwój Eteru był nieco zahamowany. Jego wersja dla Apple TV (tvOS) nie została przez Apple zaakceptowana do testów beta w Test Flight. Tutaj mała informacja dla niebędących deweloperami – programy dostępne w testach beta za pośrednictwem aplikacji Test Flight przechodzą także proces weryfikacji, podobny do tego, który ma miejsce przy zgłoszeniu aplikacji do dystrybucji w App Store.

Powodem odrzucenia były możliwe problemy prawne związane z wykorzystywanym przez Eter streamem Radia Nowy Świat. Apple musi być pewne, że stream jest publiczny, że program nie umożliwia pirackiego dostępu do strumieni audio i wideo, które normalnie dostępne są tylko za opłatą czy dla zarejestrowanych użytkowników danego serwisu czy stacji.

Niestety przy rozpoczynaniu testów beta przez Test Flight nie ma możliwości poinformowania ekipy weryfikującej daną aplikację, że faktycznie strumień, którego się używa jest legalny. Aplikacja została więc odrzucona. Można się od tej decyzji odwołać wyjaśniając i udowadniając to, że korzysta się z publicznie dostępnego strumienia. Tak też zrobiłem – pokazałem, że Radio Nowy Świat udostępnia swoje strumienie publicznie, co więcej na oficjalnym profilu radia w serwisie LinkedIn pojawił się wpis o Eterze. O jednym i drugim wspomniałem w moim odwołaniu i zostało uwzględnione.

Eter dla tvOS

Ruszam z testami bety Eteru dla tvOS za pośrednictwem Test Flight. Jeśli chcecie wziąć w niej udział, to odezwijcie się do mnie na maila (mackozer na gmail) lub na Messengerze i podajcie mi adres, na który mam wysłać zaproszenie do testów.

Eter dla tvOS

Wracam więc do rozwoju tego programu. Tak przedstawia się plan na wrzesień:

  1. Dodanie jeszcze jednej lub dwóch stacji radiowych.
  2. Dodanie wsparcia dla Apple CarPlay
  3. Dodanie aplikacji dla zegarka Apple Watch
  4. Dodanie panelu preferencji (możliwość zatrzymania animacji, która obciąża trochę starsze Maki).

To oczywiście nie koniec, więcej funkcji powinno pojawić się w październiku.

Eter ikona

Eter – mój program do odbioru radia internetowego

Od piątku (10 lipca) piszę dużo na Twitterze o tym, że pracuję nad nieoficjalną aplikacją do słuchania nowego radia założonego przez Wojciecha Manna i innych byłych redaktorów Trójki, czyli radia Nowy Świat.

Na pomysł napisania tego programu wpadłem w chwili, kiedy jeszcze nie było oficjalnej aplikacji dla iOS. Co więcej, chciałem słuchać tego radia na Macu, a bardzo nie lubię robić tego w przeglądarce. Od jakiegoś czasu zamierzałem też spróbować napisać jakąś uniwersalną aplikację, działającą i na iPhonie, iPadzie oraz Macu z wykorzystaniem technologii Catalyst. Chciałem ją też napisać w zaprezentowanym w ubiegłym roku nowym uniwersalnym frameworku SwiftUI. Napisanie własnego playera radiowego było więc bardzo dobrą okazją.

Myślałem oczywiście głównie o wersji dla Maca, ale skoro jest Catalyst i SwiftUI to łatwo i szybko można napisać ją na wszystkie platformy. Mój player będzie dostępny jako uniwersalna aplikacja w App Store (Universal Purchase), dla macOS, iOS, iPadOS i tvOS.

Ostatecznie też pomyślałem, że rozwinie się ona w odtwarzacz wielu stacji radiowych z możliwością dodawania ich przez użytkowników, oraz wyborem stacji polecanych przeze mnie i przez innych użytkowników (o tym napiszę przy innej okazji).

Zastanawiałem się też nad nazwą. Początkowo program nazywał się New World Radio Player… koszmarek co? Później zmieniłem mu nazwę na Radiowa Manna, ale pomyślałem, że jest ona zbyt podobna do nazwy programu Wojciech Manna w radiu Nowy Świat – Poranna Manna. Na ostateczną nazwę wpadłem podczas dłuższego spaceru po lesie. Mój program nazywa się Eter. Radio gra przecież w eterze, choćby i tym cyfrowym.

Obecna wersja aplikacji jest bardzo prosta i pozwala tylko na odbiór streamu wspomnianego już radia Nowy Świat, ale napisanie jej i wysłanie do App Store zajęło mi weekend. Przyznacie, że niezbyt długo. Cały projekt jest dla mnie na razie swego rodzaju poligonem, w którym uczę się i testuję możliwości SwiftUI, Catalyst, budowania aplikacji dla Apple TV czy programów właśnie do odbioru strumieni radia internetowego.

Aplikacja uniwersalna w wersji dla macOS, iOS, iPadOS i tvOS jest już wrzucona do App Store, gdzie czeka na zgłoszenie do publikacji. Cały czas w niej bowiem dłubię.

Żeby moje tweety z ostatnich dni nie były gołosłowne. Udostępniam wam betę Eteru w wersji dla Maca. Możecie ją pobrać tutaj i korzystać bez ograniczeń.

Eter dla macOS v. beta 1.0

Aktualizacja

Jeśli chcecie przetestować i pomóc mi w ulepszeniu Eteru w wersji dla iOS to możecie zarejestrować się do jego beta testów w aplikacji Test Flight. Wystarczy, że klikniecie TUTAJ.

MacKozer.pl wraca…

Tak, dobrze widzicie. MacKozer.pl wraca. Nie, to nie będzie znowu blog o aplikacjach dla iOS i macOS czy generalnie o nowinkach ze świata Apple, tak jak kiedyś. O tym wszystkim piszę od ponad siedmiu lat na MyApple.pl i tak zostanie.

Nie oznacza to jednak, że nie będę tutaj pisał o Apple czy aplikacjach. Owszem będę, ale głównie o własnych projektach i własnych doświadczeniach jako dewelopera. MacKozer.pl staje się bowiem teraz przede wszystkim moją stroną profilową z informacjami o mnie, jako o deweloperze czy o moich projektach (aplikacjach), np. tych darmowych, które tworzę dla siebie i udostępniam je też Wam.

Niniejszy blog będzie częścią tej strony. Będzie to osobisty blog dewelopera i redaktora. Dlatego warto tu czasem zaglądać (choć linki do nowych wpisów na pewno będę wrzucał na Twittera i Facebooka, a może i na Mastodonta 🙂 ).