Moje konto
Zaloguj się
Nowy użytkownik
 

 Wiadomości
 Poradnik
 Artykuły
 Achiwum
 Turniej Drukarń
 Biblioteka
 Galeria
 FTP
 Forum
 Czcionki
 Praca


Reklama
Redakcja

IDG ONLINE
IDG.pl
Computerworld
PC World
Ranking Produktów PCW
Business Center PCW
NetWorld
Macworld
Playlista
CEO
CIO
CFO
CMO
CSO
Kino Domowe
Kino.idg.pl
Tips & Tricks
Gamestar
IT Partner
ITpedia
Internet Standard
JOB Universe
ZOOM
Fotografia
CyberJoy


1  2  3  4  5  do przodu  

MP3 Player we Macromedia Flash MX 2004wyślijdrukuj


Mamy zbiór plików mp3. I chcielibyśmy zrobić prosty, lecz jednocześnie własny odtwarzacz do muzyki. Następnie dodać logo swojej firmy do takiego gadżetu reklamowego.

W tym tekście podpowiemy, jak przygotować prosty odtwarzacz plików mp3 za pomocą programu Macromedia Flash MX 2004.

Przygotowanie grafiki

Pracę rozpoczynamy od przygotowania grafiki, która posłuży do budowy odtwarzacza. Mam tu na myśli opracowanie wyglądu odtwarzacza wraz z wszystkimi niezbędnymi przyciskami funkcyjnymi.

W tym miejscu należy pamiętać o zasadzie: im bardziej zaawansowany projekt, czyli im więcej elementów sterujących - przycisków - tym więcej funkcji powinien zawierać nasz odtwarzacz.


1, 2, 3, 4
W początkowym projekcie dodanie wielu klasycznych funkcji odtwarzacza płyt CD do projektu może okazać się niezwykle skomplikowane. Czasami nawet niemożliwe do wykonania za pomocą standardowych funkcji programu Macromedia Flash.

W naszym przykładzie wygląd playera oparłem na klasycznym wyglądzie samochodowego odtwarzacza płyt kompaktowych 1.. Dodałem tu kilka typowych przycisków sterujących, ograniczając ich liczbę do niezbędnego (i możliwego do szybkiego utworzenia w Macromedia Flash) minimum 2..


5
W moim projekcie dokonałem następujących założeń dotyczących użytkownika naszego projektu:
1. Użytkownik ma do wyboru dziewięć utworów muzycznych zapisanych w zewnętrznych plikach mp3. Ich liczba w tym momencie jest stała. W tej sytuacji opracowałem także dziewięć przycisków sterujących, umożliwiających szybkie wybranie właściwego utworu do odtwarzania.
2. Użytkownik, podobnie jak w standardowym odtwarzaczu CD będzie miał do dyspozycji standardowe przyciski sterowania: start, stop, i pauza. Ich funkcjonalność ma odpowiadać typowym zastosowaniom dostępnym w odtwarzaczu płyt CD.
3. Użytkownik będzie miał możliwość przejścia do kolejnego/poprzedniego utworu z całej dostępnej puli plików mp3. Także w tym przypadku przygotowałem kolejne dwa przyciski: dalej i cofnij, które na ekranie odtwarzacza umożliwią dodanie takich właśnie funkcji.

Oraz dodatkowo:


6
4. W każdej chwili możliwa będzie płynna regulacja głośności odtwarzania muzyki. Zamiast typowego suwaka lub gałki, zastosowałem znane z samochodowych odtwarzaczy przyciski sterujące. Kolejne kliknięcie w przycisk, stopniowo podnosi poziom głośności lub ścisza odtwarzanie muzyki.
5. Wyłącznik odtwarzacza mp3 (kolejny przycisk) będzie działał jedynie w wersji samodzielnej aplikacji multimedialnej. Na stronie internetowej (w oknie przeglądarki internetowej) wyłącznik odtwarzacza stanowi jedynie jego atrapę.
6. Panel sterujący będzie zawierał dodatkowo szereg informacji widocznych na wyświetlaczu odtwarzacza. Podobnie jak w samochodowym odtwarzaczu CD, w oknie wyświetlacza znajdą się następujące informacje 3.:

- tytuł utworu
- wykonawca
- tytuł albumu, z jakiego pochodzi dany utwór
- rok wydania płyty CD
- całkowity czas utworu
- bieżący czas odtwarzania utworu
- bieżący poziom głośności.


7
Aby nie spędzić bardzo wiele czasu na przygotowaniu grafiki, zdecydowałem się na pewne uproszczenie.

Zamiast przygotować kolejne przyciski sterujące za pomocą Macromedia Flash, wprowadziłem etykiety tekstowe bezpośrednio w programie graficznym Adobe Photoshop (oczywiście można w tym miejscu wykorzystać każdy inny program graficzny ze szczególnym wskazaniem na kompatybilny z Flash- Macromedia Fireworks).

W ten sposób do Macromedia Flash zostanie zaimportowany w zasadzie kompletny ekran odtwarzacza. Gotowy projekt graficzny zapisałem w postaci pliku PNG. W ten sposób nie utraciłem jego jakości podczas zapisu, mając jednak możliwość dokonania kompresji za pomocą Macromedia Flash.

Aby uzyskać efekt działających przycisków, które reagują na najechanie myszki, przygotowałem jeden(!), uniwersalny przycisk i ułożyłem go ponad każdym elementem sterującym odtwarzacza 4..

Przygotowanie przycisków

Jak wspomniałem wcześniej do budowy odtwarzacza użyłem jednego uniwersalnego przycisku.

Jego działanie jest następujące 5.:
- standardowo, domyślnie (w klatce Up) - jest on niewidoczny. W tej klatce nie umieściłem żadnej grafiki.
- po najechaniu myszką w obszar przycisku (w klatce Over), pojawia się delikatne, lekko niebieskie podświetlenie. Zrealizowałem je za pomocą umieszczenia prostego symbolu graficznego - prostokąta, w kolorze błękitnym. Jego osłabienie zrealizowane jest za pomocą efektu Alpha - 30 proc. 6.
- po wciśnięciu myszki w obszarze przycisku (w klatce Down), ponownie nie umieściłem żadnej grafiki, w ten sposób uzyskałem efekt jakby przełącznika, co w tej sytuacji doskonale mi odpowiada
- bardzo istotną rolę w budowie tego przycisku pełni klatka Hit. W tym miejscu określiłem obszar aktywny przycisku i zakres jego reagowania na ruchy myszką.

W klatce tej zduplikowałem grafikę umieszczoną w drugiej (Over) klatce przycisku.

Przygotowanie całości projektu, struktura katalogu


8
Aby możliwe było wykorzystanie zewnętrznych plików mp3, jest konieczne utworzenie odpowiedniej struktury katalogów.

W naszym przykładzie wszystkie niezbędne utwory muzyczne, a także roboczy dokument Macromedia Flash zapisałem w jednym katalogu - mp3Player. Ważne jest, aby zamieścić w nim także wszystkie pliki mp3, które chcemy wykorzystać w naszym projekcie 7..

Budowa odtwarzacza - rozmieszczenie i nazwy elementów składowych

Po zaimportowaniu grafiki odtwarzacza rozmieszczamy na nim, kolejne kopie przygotowanego wcześniej przycisku.

W razie konieczności dostosowujemy jego rozmiar do wyglądu elementów sterujących odtwarzacza.

W tym miejscu pojawia się kolejny ważny krok.

Każdy przycisk musi mieć unikalną nazwę (tzw. Instance name) wprowadzoną w polu instance name, dostępne po zaznaczeniu przycisku w oknie Properties.

Ogólnie dobrą zasadą jest nadawanie nazw funkcjonalnych, które jednoznacznie opisują działanie przycisku. W naszym projekcie zastosowałem następujące nazwy przycisków:

Przyciski numeryczne: jeden_btn, dwa_btn, trzy_btn itd., aż do dziewiec_btn 8..

Co ważne, przyciski te nie powinny zawierać polskich znaków! Dodatkowa końcówka - btn ułatwia późniejsze wprowadzanie skryptów i jednocześnie jednoznacznie definiuje typ (tekst, button, Movie Clip itp.) właściwego obiektu.

Przyciski sterowania głośnością: up_btn i down_btn

Przyciski nawigacyjne: play_btn, stop_btn, pause_btn, dalej_btn, cofnij_btn 9..

Przycisk zamykania: koniec_btn


1  2  3  4  5  do przodu  

spis treści


Wrzuć w Gwar Wykop to Dodaj do delicji Dodaj do Twittera! Dodaj do Blip! Dodaj do Flakera! Dodaj do Digg! Udostępnij na Facebooku! Dodaj do Śledzika!
Komentarze

Redakcja Digit nie ponosi odpowiedzialności za wypowiedzi Internautów opublikowane na stronach serwisu oraz zastrzega sobie prawo do redagowania, skracania bądź usuwania komentarzy zawierających treści zabronione przez prawo, uznawane za obraźliwie lub naruszające zasady współżycia społecznego.
~adam123456789ocena: 5IP: 83.23.38.24721-01-2010, 00:38
jak to mam zrobic na stronie i jak to mam wgrac na strone zeby było




ppppppoooooooooooommmmmmoooooooooccccccccccccccccyyyyyyy

e3kaocena: brak ocenyIP: 80.52.133.19023-09-2008, 18:32
Błagam niech mnie ktoś oświeci jak to stworzyć na swojej stronce, bo niestey nie należę do geniuszy w tej dziedzinie.

eltanianinocena: brak ocenyIP: 85.221.151.9428-06-2008, 00:35
Ja tak przepraszam, że raz za razem, ale zauważyłem że w te problemy wyświetlaniem czasu dotyczą jednak też IE. błędnie jest wyświetlany totalCzas gdy utwór trwa ponad 09:59 Wcześniej zaobserwowane błędy dotyczą obu przeglądarek.

eltanianinocena: 4IP: 85.221.151.9427-06-2008, 16:47
Mam problem z wyświetlaniem czasu (obecnyCzas) bieżącego. Po wybraniu opcji play czas nie jest odliczany od nowa wraz z początkami kolejnych utworów, podobnie jest przy wyborze dalej, lub cofnij Po wybraniu tych funkcji, też nie wyświetla się odliczanie czasu kolejnego utworu, tylko "leci" on dalej.
Sytuacja ma miejsce w Firefox, pod IE wszystko jest dobrze.

Ogólnie Kawał dobrej roboty

Dzięki

aceedocena: 5IP: 89.78.84.11126-01-2008, 00:43
witam. czy moglby mi ktos napisac co musialbym dopisac do skryptu jesli chcialbym zeby po starcie playera muzyka startowala automatycznie?

arutimocena: brak ocenyIP: 83.7.73.21819-08-2007, 17:15
oczywiscie u mnie przy zmiennej numer sa takie a inne wartosci gdyz pisalem pod 3 mp3. ale mozna wstawic dowolna liczbe ;-)

Pozdrowionka.

P.S. Jakby ktos nie wiedizal to jest kod na automatyczne prezchodzenie z jednej piosenki do drugiej piosenki. Autor jezeli chce moze urozmaicic swoj odtwarzacz o taka wlasnie funkcje. Napewno przyda sie co po niektorym. Moze kod nie jest rewelacyjny ale dopiero zaczynam zabawe z flashem (programuje w php, c i delphi ;-) )

arutimocena: 4IP: 83.7.73.21819-08-2007, 17:12
muzyka.onSoundComplete=function() {
granie=false;
pauza=false;
if(numer<2){
numer++;
graj(baza[numer], true);
}
if (numer>=2){
numer=0;
graj(baza[numer],true);
}
}


no i w funkcji graj zamiast muzyka.stop(); dajemy muzyka.start();

Capriocena: 5IP: 81.219.159.25424-06-2007, 19:33
Dorzucę kawałek skryptu, który pozwoli na ponowne uruchomienie utworu za pomocą przycisku start po jego zakończeniu;

muzyka.onSoundComplete=function() {
granie=false;
pauza=false;
}

A tak przy okazji zadam to samo pytanie co poprzednik: Mianowicie jak spowodować odtwarzanie się po sobie kilku utworów automatycznie?

PS. Świetny artykuł.

Fransisocena: 5IP: 83.7.244.15126-02-2007, 21:41
Witam! Ogolnie artykol bardzo dobry! Wielkie dzieki!

Chcialem tylko zapytac czy zeby ten odtwarzacz odtwarzal pliki wave starczy tylko w bazie zmienic mp3 na wave czy cos wiecej?

czarnyocena: 4IP: 217.113.225.2207-02-2007, 23:06
Problem jest taki, ze po wcisnięciu np przycisku dalej_btn odtwarzacz nie przeskakuje na nastepny utwor :(

  Liczba zatwierdzonych komentarzy: 14   dodaj swój komentarz »   więcej »



Subskrypcje
wiadomości
nowy numer
poradnik dtp
poradnik www
nowości ftp mac os
Wersja:
html  txt
opisy list mailingowych

  IDG Poland S.A.
© 1999-2010
  04-204 Warszawa
ul. Jordanowska 12
 
DIGIT
digitonline@idg.com.pl
  tel. (48 22) 321 78 00
fax: (48 22) 321 78 88
Korzystanie z serwisu Digit Online jest jednoznaczne z wyrażeniem zgody na następujące warunki obsługi. Serwis realizuje wytyczne ASME oraz uzupełnienia IDG dot. zasad publikacji w mediach elektronicznych.
IDG.pl Powrót do strony głównej
Ochrona prywatności