[ Pobierz całość w formacie PDF ]
.Przyk³adowo, jeœli chcia³byœ, aby odtworzony zosta³ dŸwiêksystemowy, a w przypadku jego braku nie by³ odtwarzany dŸwiêk domyœlny, móg³byœu¿yæ nastêpuj¹cego kodu:PlaySound('MailBeep', 0, SND_ALIAS or SND_NODEFAULT);Zauwa¿, ¿e znaczniki SND_ALIAS i SND_NODEFAULT zosta³y zsumowane.Do odtwarzania dŸwiêków systemowych – poprzez ich indeksy – mo¿na równie¿zastosowaæ funkcjê MessageBeep, nale¿¹c¹ do biblioteki Win32 API.Wiêcejinformacji na temat tej funkcji znaleŸæ mo¿na w systemie pomocy Win32.Istniej¹ jeszcze dwa inne znaczniki, które warto znaæ podczas korzystania zfunkcji PlaySound:* SND_ASYNC wymusza asynchroniczne odtworzenie dŸwiêku.W efekcie zastosowaniatego znacznika, po rozpoczêciu funkcji odtwarzania dŸwiêku sterowanie jestnatychmiast zwracane do aplikacji, która tê funkcjê wywo³a³a.Oznacza to, ¿edŸwiêk odtwarzany bêdzie równolegle z prac¹ aplikacji.* SND_SYNC sprawia, i¿ funkcja wywo³ana zostanie w zwyk³y sposób – sterowaniezostanie zwrócone do aplikacji dopiero po zakoñczeniu odtwarzania dŸwiêku.Jestto ustawienie domyœlne, a wiêc znacznika tego nie trzeba podawaæ w sposóbjawny.Do kontrolowania sposobu odtwarzania dŸwiêków przez funkcjê PlaySound mo¿nazastosowaæ wiele innych znaczników.Kompletnej informacji na ten temat nale¿yszukaæ w systemie pomocy Win32 pod has³em PlaySound.Komponent TMediaPlayerBiblioteka VCL udostêpnia komponent MediaPlayer przeznaczony do prostychoperacji multimedialnych.Komponent ten, umieszczony na stronie System PaletyKomponentów, jest w stanie odtworzyæ pliki wave, pliki MIDI, sekwencje wideoAVI i inne.Ponadto, jego u¿ycie jest bardzo proste.Osobiœcie, je¿eli programwymaga tylko odtwarzania dŸwiêków, stosujê funkcjê PlaySound.Mimo to, wprzypadku operacji bardziej z³o¿onych, lepiej jest skorzystaæ z komponentuMediaPlayer.Najoczywistszy sposób u¿ycia komponentu klasy TMediaPlayer to umieszczenie gona formularzu.Po wykonaniu tej operacji wyœwietlony zostanie pasek kontrolnyodtwarzacza.Pasek ten sk³ada siê z przycisków odtwarzania, pauzy, stopu,przejœcia wstecz, w przód, kroku i wysuniêcia szuflady (rysunek 12.12).Korzystanie z odtwarzacza, w jego najprostszej formie, jest niezmiernie proste.Ca³e zadanie sprowadza siê do przypisania w³aœciwoœci FileName nazwyodpowiedniego pliku z danymi multimedialnymi i klikniêcia na przycisku Play(Odtwarzaj).¯adne dodatkoweRysunek 12.12.Komponent MediaPlayer umieszczony w formularzuoperacje nie s¹ wymagane, poniewa¿ MediaPlayer automatycznie rozpoznaje typpliku (.MID,.WAV,.AVI).Tego typu funkcjonalnoœæ w wiêkszoœci przypadkówokazuje siê jednak niewystarczaj¹ca.¯eby zrobiæ coœ bardziej interesuj¹cego zkomponentem MediaPlayer, trzeba bêdzie zag³êbiæ siê w jego zasadyfunkcjonowania.Chocia¿ w niektórych sytuacjach pasek kontrolny odtwarzacza jest mile widziany,czasem trzeba bêdzie u¿yæ komponentu MediaPlayer z jego pominiêciem.Wykonywanie operacji odtwarzania, zatrzymania, czy przewiniêcia na odtwarzaczumo¿e byæ równie¿ realizowane na poziomie kodu.Je¿eli w trakcie pracy programupasek kontrolny ma byæ niewidoczny, nale¿y w³aœciwoœci Visible przypisaæwartoœæ False.W³aœciwoœci, metody i zdarzenia komponentu MediaPlayerZnaczenie wiêkszoœci w³aœciwoœci klasy TMediaPlayer jest oczywiste, posiada onajednak i w³aœciwoœci bardziej skomplikowane.Znaczenie wiêkszoœci z nichprzedstawia tabela 12.5.Tabela 12.5.G³Ã³wne w³aœciwoœci klasy TMediaPlayerW³aœciwoœæOpisAutoOpenOkreœla, czy urz¹dzenie powinno byæ otwarte bezpoœrednio po utworzeniuodtwarzacza.Wartoœæ domyœlna: False.AutoRewindJe¿eli wartoœci¹ jest True, po zakoñczeniu odtwarzania wskaŸnik pozycji w plikumultimedialnym zostanie przesuniêty na jego pocz¹tek.Wartoœæ domyœlna: True.DeviceTypeTyp urz¹dzenia multimedialnego.Wartoœæ bsAutoSelect powoduje automatycznywybór urz¹dzenia, na podstawie rozszerzenia pliku.Wartoœæ domyœlna:dtAutoSelect.DisplayS³u¿y do okreœlenia komponentu przeznaczonego na okno wyœwietlania (dlaurz¹dzeñ wideo)
[ Pobierz całość w formacie PDF ]