ďťż

Ładny brzuch

Witam.

Korzystam z bibioteki bass.dll 2.3. I mam kilka pytań.
1. Wczytałem czas utworu:

Czas := BASS_ChannelGetLength(Uchwyt); Czas := Trunc(BASS_ChannelBytes2Seconds(Uchwyt, Czas)): Label1.Caption := IntToStr((Czas div 60)) + ':' + IntToStr(Czas mod 60) mod 60);
Format czasu mam 0:00 a jak zrobić by było 00:00??

2. Jak zrobic aktualny czas utworu?? w formacie 00:00??
Z góry Wielkie dzięki.




Witam.

Korzystam z bibioteki bass.dll 2.3. I mam kilka pytań.
1. Wczytałem czas utworu:
<cut>
Format czasu mam 0:00 a jak zrobić by było 00:00??

2. Jak zrobic aktualny czas utworu?? w formacie 00:00??
Z góry Wielkie dzięki.


Ad 1. Recznie - daj to do jakiejs zmiennej (string) i sprawdz ile ma cyfer. Jak ma 1 to dodaj na poczadku 0...
Ad 2. Jest w tej bibliotece funkcja ktora pobiera czas utworu i analogicznie do punktu 1. mozesz zrobic.

Witam.


Ad 1. Recznie - daj to do jakiejs zmiennej (string) i sprawdz ile ma cyfer. Jak ma 1 to dodaj na poczadku 0...
Ad 2. Jest w tej bibliotece funkcja ktora pobiera czas utworu i analogicznie do punktu 1. mozesz zrobic.


1. Ręcznie to nie zabardzo mi to sie widzi, bo jak piosenka będzie miała więcej niż 10 min. to wyjdzie np. 010:22;
2. Siedze na tym i siedze i nie mogę dojść do tego jak ma to być.

Ale i tak wielkie dzięki.

Proponowalbym jednak uwazniej czytac...

Ad 1. Recznie - daj to do jakiejs zmiennej (string) i sprawdz ile ma cyfer. Jak ma 1 to dodaj na poczadku 0...
A co do 2 - wysililem sie i otworzylem jeden z projektow. Z tego co pamietam bass ma ladnego manuala...
BASS_ChannelGetPosition

P.S. Polecam przejrzec przyklady bass'a...
Użytkownik Ali240 edytował ten post 18 sierpień 2006, 15:09


Witam
Tyle że mam skorzystać z tego

BASS_ChannelGetPosition
to już wiedziała jak tylko to zobaczyłem. Ale co , jak i dleczego to nie wiem. Może dziś coś (WENA) przyjdzie do mnie i znajdę i zrobię tak jak ma to być. Ale i Tak WIELKIE DZIĘKI


Witam
Tyle że mam skorzystać z tego

to już wiedziała jak tylko to zobaczyłem. Ale co , jak i dleczego to nie wiem. Może dziś coś (WENA) przyjdzie do mnie i znajdę i zrobię tak jak ma to być. Ale i Tak WIELKIE DZIĘKI

Wiec ponownie odesle do pomocy i przykladow do BASS'a. Naprawde jest tam wszysctko czego Ci potrzeba ;).

Polecam sie na przyszlosc ;).
Użytkownik Ali240 edytował ten post 19 sierpień 2006, 11:41
Witam.

Od Dwuch dni kombinuje i kombinue z tym formatowanie czasu. :huh:

Ad 1. Recznie - daj to do jakiejs zmiennej (string) i sprawdz ile ma cyfer. Jak ma 1 to dodaj na poczadku 0...
Proszę o pomoc. Jak sprawdzić czy jest jeden znak czy więcej??
Z gówy Wielkie dzięki.

żeby zrobić na sek. użyj
BASS_ChannelBytes2Seconds
np.
Trunc(BASS_ChannelBytes2Seconds(Uchwyt,{zmienna cardinal}));
http://forum.ks-eksp...showtopic=89290

Ponizszy fragment kodu zamieni Ci liczbe calkowita na Stringa postaci 00:00.
Czas to u Ciebie beda sekundy, CzasUtworu to u Ciebie Labelek.

var Czas : Integer; CzasUtworu : String; TmpCzas : String; begin Czas := 61; // ustawilem dla przykladu taka wartosc. TmpCzas := IntToStr((Czas div 60)); if(Length(TmpCzas) = 1) then CzasUtworu := '0' + TmpCzas + ':' else CzasUtworu := TmpCzas + ':'; TmpCzas := IntToStr((Czas mod 60) mod 60); if(Length(TmpCzas) = 1) then CzasUtworu := CzasUtworu + '0' + TmpCzas else CzasUtworu := CzasUtworu + TmpCzas; end.
Użytkownik osiara edytował ten post 22 sierpień 2006, 10:05
Witam.

Po kulku tygodniach problemów zonu zaczołem sie bawić z playerem mp3. Z godnie z wytycznymi jakie dosałem od osiara

var
Czas : Integer;
CzasUtworu : String;
TmpCzas : String;

begin
Czas := 61; // ustawilem dla przykladu taka wartosc.

TmpCzas := IntToStr((Czas div 60));
if(Length(TmpCzas) = 1) then
CzasUtworu := '0' + TmpCzas + ':'
else
CzasUtworu := TmpCzas + ':';

TmpCzas := IntToStr((Czas mod 60) mod 60);

if(Length(TmpCzas) = 1) then
CzasUtworu := CzasUtworu + '0' + TmpCzas
else
CzasUtworu := CzasUtworu + TmpCzas;

end.


Przsekopiowałem to i niestety ale to u mnie nie działa. podejrzewam dlatego iż mam najnowszą wersje bibioteki bass.dll i jest tu troche inaczej niż w starszych wersjach. Wielkie dzięki za wszystkie wskazówki. Może coś wymyślę.


Witam.

Po kulku tygodniach problemów zonu zaczołem sie bawić z playerem mp3. Z godnie z wytycznymi jakie dosałem od osiara
Przsekopiowałem to i niestety ale to u mnie nie działa. podejrzewam dlatego iż mam najnowszą wersje bibioteki bass.dll i jest tu troche inaczej niż w starszych wersjach. Wielkie dzięki za wszystkie wskazówki. Może coś wymyślę.

Opisz bardziej problem, to wtedy pomożemy.

Witam.
Problem jest taki jak na początku opisywałem tzn. Nie mogę zrobić by czas utworu był pokazywany w formacie 00:00. oraz nie mogę zrobić aktulany czas utworu.
Korzystam z bibioteki bass.dll 2.3 jest to najnowsza wersja i trochę już innaczej sie z niej korzysta :( Nie mogę wykorzystać kodów jakie znalazłem na necie bo wszystkie korzystaja ze starszych bibiotek.
Z góry Wielkie dzięki.

Mała podpowiedź: aby zrobić format 00:00 wystarczy sprawdzić czy liczba minut nie jest mniejsz niż 10, jeżeli jest to zapisujesz to jako string z dodanym zero na początku. I nic więcej. To co podał osiara działa i na 2.2 jak i 2.3. Wstarczy trochę pozmieniać kod. Musisz tylko trochę przystosować kod do tego co masz. Zmień zmienne danych wejściowych i wyjściowych i tyle.
Użytkownik Mateusz4444 edytował ten post 21 wrzesień 2006, 13:30
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •