..
Téma multimédií v Java ME je velmi široká, protože to je základní rys zařízení, pro které byl navržen tuto platformu. V tomto článku se pokusím představit vedení zvuku, a to zejména těch základních formátů, od kterého získal znalosti a základní techniky, které můžete narazit na složitější témata. Pak jsme se jít na chvíli "rozbít" zeď zvuku, hrajeme náš mobilní telefon.
Vzhledem k tomu, Java MIDP 2.0 byl představen v ME "standardní provedení pro řízení zvuku.
Předtím, audio ovládal rámci MMAPI (Mobile Media API) samostatně, tj. nejsou součástí standardní platformě.
S MIDP 2.0, Sun vyvolal řadu knihoven, které spadají do profilu MIDP nativně, což také zařízení, která nepodporují MMAPI, minimálně multimédií.
Knihovny jsou dotčené Audio konstrukční blok (podmnožina MMAPI), které podporují řízení tónů a WAV.
Podpora pro další zvukové soubory jsou závislé na zařízení.
Nicméně, mnoho z věcí, které uvidíme v tomto průvodci i na jiné typy multimediálních souborů.
Správce třídy
Třída javax.microedition.media.Manager představuje přístupový bod ke všem funkcím týkající se přehrávání multimediálních souborů. Poskytuje řadu statických metod, které se zabývají vytvořit přehrávač pro přehrávání zvukových souborů nebo sekvence tónů, a některé detaily týkající se kontroly funkce pro ovládání médií zpracování. V našem případě se při kontrolách, které jsou vyrobeny, jsou Dostupné a ToneControl VolumeControl, že brzy budeme rozumět tomu, co to je.
Rozhraní Player
Přehrávač je rozhraní, které dipone controllonao některé metody, které životního cyklu (start (), stop (), atd. ..), přehrávání multimediálního souboru. Tato komponenta je postavený manažer na základě souboru, který chcete kopírovat.
Vedení tónů
Pro generování tónu tastira, stačí zavolat statickou metodu Playtone () pro správce třídy:
Manager.playTone (int vědomí, délka int, int hlasitost);Podívejme se podrobně parametry předané do metody:
1) bere na vědomí, int
Tato hodnota představuje frekvenci zvuku, pokud si jen chcete přehrát.
Hodnota v rozsahu 0 až 127, vypočítá podle vzorce:
SEMITONE_CONST = 17.31234049066755 = 1 / (ln (2 ^ (1 / 12))) Poznámka = ln (freq/8.176) SEMITONE_CONSTOdtud se dostaneme kmitočet v Hz. Pokud chcete reprodukovat bankovky, v tomto případě je 69, což znamená, tato rovnice je ekvivalentní 440 Hz
2) doba trvání int
Označuje délku tónu v milisekundách
3) int objem
Zjednodušte hlasitost zvuku, který jde 0 až 100
Zde je jednoduchý kus kódu, který generuje tón:
try {
Manager.playTone (100, 100, 10);
} Catch (MediaException ex) {
ex.printStackTrace ();
}
| |
E-obchod s ASP (ebook)
ECommerce a nákupní vozík s ASP. Pouze 35 €. |
| |
JavaScript (kurz)
Kompletní průvodce pro skriptování na straně klienta. Od 39 €. |
| |
Web Design (kurz)
Web Design stránky s HTML, CSS a dynamické HTML. Od 39 €. |