UP Radio 0.1.3 Beta

DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
4

Witam

Parę miesięcy temu powróciłem do swojego sztandarowego projektu rozwijanego w wolnych chwilach.
Oparty został na silniku audio Un4seen który zna chyba każdy programista Delphi. Oczywiście program jest darmowy. Nie jest to również wielkie osiągnięcie programistyczne, choć udało mi się troszkę pobawić obszernością zużywanej pamięci

Założenia:

  1. Napisanie maksymalnie prostego, małego, lekkiego i przejrzystego programu do słuchania radiostacji.
  2. Rozmiar aplikacji ma oscylować na poziomie 2 MB
  3. Ma nie wymagać instalacji
  4. Ma posiadać korektor dźwięku, możliwość nagrywania i scroobblingu wybranych rozgłośni do Last.fm
  5. Ma ładnie wyglądać zarówno na XP jak i 7 (z czystego lenistwa uciekłem się do gotowego rozwiązania)
  6. Ma posiadać dużo stacji szczególnie polskich (jest ponad 400)
  7. Musi pozwolić na szybkie znalezienie danego utworu na np Last.fm

Jak wiadomo Delphi nie lubi małych exe chyba że uciekniemy do WinAPI rezygnując przy tym z VCL.Dlatego rozważnie dobierałem moduły aplikacji. Skompresowałem plik wykonywalny UPX (jak wiadomo ma to swoje konsekwencje).
Sam, że talentu do grafiki nie posiadam udało mi się zrobić jedną skórkę (Radiowa).
Aplikacja może mieć błędy !

Pobieranie:
http://www.ultimateplayer.com.pl/radio.php
Zapraszam do oceniania :)
Pozdrawiam, DelphiX

edytowany 2x, ostatnio: DelphiX
unikalna_nazwa
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 9 lat
0

w sumie szukałem kiedyś właśnie programu z takimi założeniami - tj. minimalne zużycie zasobów
tylko że miał też być w stanie odtwarzać lokalne pliki czego Twój program chyba nie robi, a szkoda

ale niestety - Twój program nie jest wcale taki lekki... siedząc w trayu zabiera stale 3% rdzenia procesora, a przy widocznym oknie skacze nawet do 15%
dla porównania winamp co prawda zajmuje trochę więcej RAMu ale zużycie procesora jest cały czas zerowe...

tak więc nie spełnia podstawowego kryterium :/
poza tym fajnie by było gdyby wybieranie radiostacji było podobne jak w winampie, tj. rozwijając gatunki / ewentualnie wpisując nazwę w wyszukiwarkę

mógłbyś też zrobić opcję odtwarzania lokalnych plików no i ewentualnie też trochę popracować nad wyglądem ;)


Pół giga extra na dropboxie? Pół giga extra na dropboxie! Tyle wygrać! >>Klik here<<
DX
znalazłem co jest nie tak :) miałem delikatny "wyciek" procesora , niedługo zaprezentuje następna wersje - zużycie cpu praktycznie zerowe
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
0

przyznam Ci racje, że da się to zrobić lepiej - właśnie teraz mnie olśniło (już wiem o czym będę myślał na matmie za parę godzin, muszę jakoś to przeboleć). Sam Bass.dll zużywa bardzo niewiele bo oscyluje na poziomie 1% CPU (AMD Athlon 64 3000+). Wiec resztę pożera program, a to 2 % :( Jak tylko coś poprawie to dam znowu do testowania :)

Jeszcze raz dzięki, za pobranie i po testowanie ;)
Pozdrawiam, DelphiX

GM
proponuję przebadać AlphaSkins :D bo z tego co widzę, to masz wrzucone to na formatkę, ładnie wygląda, ale ciągnie to za sobą pewne konsekwencję :P Choć możliwe, że to nie wszystko, nie widziałem kody ;)
DX
acha ja korzystam z wersji Lite i pare rzeczy dorobiłem sobie sam ;) przy animacjach sa strasznie niestabilne :(
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
3

Witam ponownie :D
Głupio pisać posta pod swoim postem, ale nie mam wyjścia. Prezentuje UP Radio 0.1.4 - wiem że na tle innych projektów wygląda na taki byle szajs, ale każdy autor się chce pochwalić co tam udało mu się uklepać na klawiaturze :D
user image

Co nowego w porównaniu do 0.1.4 ?

  • całkowicie zrezygnowałem z kompresowania programu UPX'em - w dzisiejszych czasach walczyć o 1,5 MB na dysku więcej ;/
  • optymalizacja kodu programu i szybkości działania
  • poprawione aktualizacje list radiostacji (migotanie, etc)
  • rozbudowa wyszukiwarki radiostacji
  • nowe menu dla ikonki w zasobniku z nowymi funkcjami
  • poprawki dla paska informacyjnego u góry ekranu
  • porządek w skórkach
  • inne drobne błędy
  • nowe ciekawe stacje radiowe

Program jak zawsze męczyłem skanerami antywirusowymi:
http://virusscan.jotti.org/pl/scanresult/92b87416c9943a40401e53a4bd6d4932c6869bb4

Grupa na FB skupiająca sympatyków i krytyków:
http://www.facebook.com/UltimatePlayer2

Pozdrawiam, DelphiX

NC
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 12 lat
0

download .exe na stronie nie działa

#edit
po pobraniu .rar
Zauważylem jedną rzecz nie wiem czy chcesz to tak zostawisz. Mianowicie jak klikniemy pause to obrazek się nie zmienia (button) powinien zmieniać się na play.

edytowany 1x, ostatnio: Nitro Cee
DX
paczka instalacyjna działa - dziś rano instalowałem z niej ;) przycisk - tak po prostu chciałem :)
NC
tylką jak ją pobrać?
olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
1

Fajnie wygląda. Ale nie wiem czy przyjmie się u mnie bardziej niż WinAMP z przyzwyczajenia. Co do moich sugestii. To:

  1. Pomyśl nad zrobieniem wersji full portable, w której dllki i skiny wpakował byś jako jeden exek. Nie znam się na AlphaSkins czy też innym sposobie użycia skórek przez Ciebie, ale może dało by się to osiągnąć. Z dllkami na pewno się da przy użyciu dllloader.pas lub podobnych modułów.
  2. Przydało by się tak poszerzyć okno aby domyślnie ListView pokazywał się bez poziomego paska przewijana czyli rownież przewidzieć trochę miejsca na pionowy pasek przewijania..
  3. Zapisywanie wszelkich ustawień proponuje dokonywać do %APPDATA%\Podkatalog_Programu ze względu na UAC w Windowsach Vista, 7 i za pewne nowszych.
  4. Brakuje mi albo nie doszukałem się opcji aby zawsze nawet przyciskiem Minimalizuj minimalizować do Traya, ja mam takie przyzwyczajenie że klikam jak już to w "_" a nie jakieś jego dodatkowe "zastępniki".
  5. Wybacz ignorancję ale nie mam pojęcia jak skorzystać z listy gotowych radiostacji, które widzę w 1.dat oraz 2.dat, czy koniecznie muszę wklepywać stacje samodzielnie?
  6. Nazwa chyba powinna brzmieć Ultimate Radio Player tak dla ścisłości.
  7. Z tym przyciskiem pauzy/play dopasował bym raczej tak żeby się zmieniał jak sugerował to @Nitro Cee.
  8. Pomyśl w przyszłości nad ewentualnymi wersjami językowymi, może "zagraniczniakom" też się Twój twór spodoba.
  9. Według mnie głowny ListBox powinien być zaznaczany z własnością RowSelect, a podwójne kliknięcie pokazywało by okno Edycji jak pod Ctrl+E. Lub powinno się takie zachowanie móc ustawić odpowiednim checkboxem w ustawieniach. Przynajmniej ja tak to widzę.
  10. Sugerował bym korzystanie z MessageBoxów a nie takich okienek, które wyglądają mi na zwykłe ShowMessage. Zawsze to trochę lepiej wygląda, a również można podmienić łatwo teksty na przyciskach innych niż "Ok", na co są przykłady kodów dostępnych oczywiście w Google, a co musiał byś zrobić tworząc wersje obcojęzyczne.
  11. Zauważyłęm mały bug. Wybranie Anuluj w oknie wyboru katalogów dla nagrań czyści ścieżkę w polu edycyjnym
    To póki co wszystkie moje uwagi. Powodzenia w rozwijaniu programu, póki co +! na zachęte ode mnie. Bo jest ok :)

EDIT:
12: Juz wiem jak wyszukiwać inne stacje, ale przydało by się móc dodawać łatwo wyszukane stacje do listy, która była by cały czas widoczna.
13. Zmianę stacji powinno wskazywać się dwuklikiem według mnie, a nie pojedynczym albo móc ustalić to opcją w ustawieniach.
14. Brakuje mi możliwości sortowania kolumn w ListView po wyszukaniu jak i chyba w głównym, a przecież łatwo można to zrobić jak i dorobić do widoku sortowania jakieś gustowne bitmapy ze strzałeczkami. Pewnie potrafisz to zrobić, a jeżeli nie to mogę Ci na priva podesłać przykłądowy program w VCL, jeśli chcesz to daj znać.

I sorry, że aż tyle uwag ode mnie, ale jak dopracujesz co opisałem to program na pewno stanie się lepszy, a wiadomo do wersji 1.0 daleko :)


Pozdrawiam.
edytowany 4x, ostatnio: olesio
DX
Dzięki za ocenę aplikacji :) postaram się jeszcze bardziej :D listy dają się sortować - muszę dorobić sortowanie w wynikach wyszukiwania ;) pozdrawiam
maszynaz
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 12 lat
0

Dodaj jeszcze opcję dodawania informacji o aktualnie granym utworze do jakieś bazy danych. Mnie zawsze brakowało takiej opcji bo jak słucham radia to chciałbym sobie zapisać tytuł i autora piosenki, która mi się podoba żeby później móc ją ściągnąć. A tak teraz nie mając wyjścia robię zrzuty ekranu playera.


"Wszystko co może być wynalezione, zostało wynalezione"
Charless H. Duell - komisarz urzędu patentowego U.S., 1899
UB
jest "historia"
NC
tak ale jak wyłaczysz program to jej nie ma :p przydała by się taka co by zapisywała ostatnie 50 np.
maszynaz
ale mi nie chodzi o wysztkie utwory tylko żeby dodawać do bazy wybrane, te które się kliknie
Zellus
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:Wrocław
  • Postów:474
0

Można by jeszcze pomyśleć o mniejszym okienku przy którym da się ustawić "zawsze na wierchu" a w nim regulacja głośności, play/stop, informacje o aktualnie granym utworze + może czerwone kółko od nagrywania.
Ew. jak wskakuje nowy utwór to chmurka z tytułem(takie coś jest przy tuna radio z którego korzystam, pomocne ^^)

edytowany 1x, ostatnio: Zellus
NC
chmurka z tytułem wyskakuje przecież
NC
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 12 lat
0

Gdy klikamy prawym na ikoneczkę to mamy pare opcji. Proponuję dodać "nagrywaj".

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)