..
Le thème du multimédia dans Java ME est très large, car cela est une caractéristique essentielle des appareils pour lesquels cette plateforme a été conçue. Dans cet article je vais essayer d'introduire la gestion de l'audio, en particulier les plus élémentaires de formats, à partir de laquelle il a acquis les connaissances et les techniques de base que vous pouvez exécuter dans des sujets plus complexes. Puis c'est parti pour «casser» le moment où le mur du son, nous jouons notre téléphone portable.
Depuis MIDP 2.0 Java ME a été introduit dans une mise en œuvre »standard pour la gestion de l'audio.
Auparavant, l'audio est géré par le MMAPI cadre (Mobile Media API) séparément, soit pas inclus dans la plate-forme standard.
Avec MIDP 2.0, Sun a généré une série de bibliothèques qui relèvent du profil MIDP nativement, ce qui permet également à des dispositifs qui ne soutiennent pas MMAPI, un minimum de multimédia.
Les bibliothèques en question sont le Building Block audio (un sous-ensemble de MMAPI) qui appuient la gestion de tons et de format WAV.
Soutien à d'autres fichiers audio sont dépendent du périphérique.
Cependant, beaucoup de choses que nous allons voir dans ce guide s'appliquent également à d'autres types de fichiers multimédia.
La classe Manager
La classe javax.microedition.media.Manager représente le point d'accès à toutes les fonctions liées à la lecture de fichiers multimédia. Il fournit un ensemble de méthodes statiques qui traitent de créer le lecteur pour la lecture des fichiers audio ou des séquences de sons, et certains détails concernant les fonctions de contrôle de contrôle de traitement multimédia. Dans notre cas, les contrôles qui sont faits sont disponibles et VolumeControl ToneControl, que nous allons bientôt comprendre ce que c'est.
L'interface de lecteur
Le joueur est une interface qui dipone controllonao certaines méthodes que le cycle de vie (start () stop () etc ..) en jouant un fichier multimédia. Ce composant est construit par le gestionnaire basé sur le fichier que vous souhaitez reproduire.
La gestion des tons
Pour générer un tastira ton, il suffit d'appeler la méthode statique Playtone () de la classe Manager:
Manager.playTone (note int, int la durée, le volume int);Voyons en détail les paramètres passés dans la méthode:
1) note int
Cette valeur représente la fréquence du son si vous voulez juste jouer.
La valeur allant de 0 à 127, calculé selon la formule:
SEMITONE_CONST = 17.31234049066755 = 1 / (ln (2 ^ (1 / 12))) note = ln (freq/8.176) * SEMITONE_CONSTDe là, nous obtenons la fréquence en Hertz. Si vous souhaitez reproduire la note, dans ce cas est de 69 ce qui signifie que cette formule est équivalente à 440 Hz
2) la durée int
Indique la durée de la tonalité en millisecondes
Le volume int 3)
Simplifier le volume sonore qui va de 0 à 100
Voici un simple morceau de code qui génère un ton:
try {
Manager.playTone (100, 100, 10);
} Catch (MediaException ex) {
ex.printStackTrace ();
}
| |
HTML (Cours)
Le langage de balisage pour le Web à partir de 29 €. |
| |
MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €. |
| |
Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €. |