Napište si vlastní MP3 přehrávač |
![]() |
Základem všeho je vlastnost FileName prvku přehrávače. Jakmile totiž přiřadíte této vlastnosti jméno MP3 souboru a je nastaveno AutoStart na True, pak se skladba nabufferuje a začne okamžitě přehrávat. To nabufferování má tu výhodu, že se pak hraje z paměti a ne z disku, takže to při náročných diskových operacích neskáče. Po nabufferování lze z vlastností GetMediaInfoString(mpClipAuthor) prvku přehrávače nechá zjistit uložené jméno autora skladby a z GetMediaInfoString(mpClipTitle) název skladby. V ukázkovém projektu mám přidaný ještě jeden prvek přehrávače (mpTester), který používám při načítání souboru do playlistu a který vrací právě název a autora skladby (Samozřejmě pokud je v ID3 Tagu uložen). Lze také zavolat metodu ShowDialog, která otevírá různé dialogy přehrávače. Je-li nastavena volba EnableContextMenu na False, nefunguje na prvku pravé tlačítko myši a vy máte plnou kontrolu nad přehrávačem a pomocí výše uvedené metody si můžete zobrazovat dialogy sami. Co se týče Playlistu, je to normální prvek ListView. Zobrazuje autora a název skladby, ale v tagu je uložena cesta k MP3 souboru. Tu pak předávám do přehrávače při ukončení jedné skladby. Ukončení se projeví v proceduře EndOfStream, takže se nechá odchytit konec přehrávání skladby. Ukládání playlistu se děje pomocí API finkcí pro práci s INI soubory. Tento popis je velice stručný, ale jak sami poznáte, udělat si vlastní MP3 přehrávač není nic těžkého. Stáhněte si přiložený projekt (mimochodem funkční) a můžete laborovat. |
![]() |
Autor: The Bozena |