Odtwarzanie dźwięków z plików innych niż wav

Metoda jest bardzo prosta - wystarczy komponent TMediaPlayer na zakładce System

Aby odtworzyć np plik mp3, trzeba:

1. Umieścić komponent na formie

2. Poeksperymentować trochę z jego właściwościami:

    * Colored Buttons
    * Enabled Buttons
    * Visible Buttons
    (całej reszty nie zmieniamy)

3. Wywołać kod:

Unit1.cpp

{
   MediaPlayer1->FileName = nazwa_pliku;
   MediaPlayer1->Open();
}

Dodatkowe wskazówki:

Jeśli ukryliśmy komponent i użytkownik nie może sterować odtwarzaniem użyjmy funkcji:

MediaPlayer1->Play(); Odtwarza
MediaPlayer1->Stop(); Nie mam pojęcia :-)
MediaPlayer1->Pause(); Pauzuje (po Play rozpoczyna od momentu w którym skończył, nie od początku)

Można także wywołać okno dialogowe, w którym wybiera się plik do odtwarzania:

zamiast MediaPlayer1->FileName = nazwa_pliku; trzeba wstawić:

Unit1.cpp

{
   if (OpenDialog1->Execute()) MediaPlayer1->FileName = OpenDialog1->FileName;
}

i oczywiście umieścić TOpenDialog na formie (zakładka Dialogs)

Jeśli chcemy zrobić pasek postępu odtwarzania, na pewno przydadzą się właściwości:

MediaPlayer1->TrackLength - Określa długość pliku w ms
MediaPlayer1->TrackPosition - Określa aktualną pozycję w odtwarzaniu pliku (też ms)

Nadesłał: szczupx