..
O tema da multimídia em Java ME é muito grande, já que esta é uma característica essencial dos dispositivos para os quais esta plataforma foi projetada. Neste artigo vou tentar introduzir a gestão de áudio, em especial, o mais básico dos formatos, a partir do qual ele adquiriu os conhecimentos e técnicas básicas que você pode executar em temas mais complexos. Então vamos para "quebrar" o momento em que a parede de som, nós jogamos o nosso telefone.
Desde MIDP 2.0 Java ME foi introduzido em uma implementação de "padrão para o gerenciamento de áudio.
Anteriormente, o áudio foi tratada pelo quadro MMAPI (Mobile Media API), separadamente, ou seja, não incluídos na plataforma standard.
Com MIDP 2.0, a Sun tem gerado uma série de bibliotecas que se enquadram no perfil MIDP nativamente, permitindo também a dispositivos que não suportam a MMAPI, um mínimo de multimídia.
As bibliotecas em questão são o alicerce de áudio (um subconjunto da MMAPI) que suportam a gestão de tons e formato WAV.
Suporte para outros arquivos de áudio dependem do dispositivo.
No entanto, muitas das coisas que veremos neste guia também se aplicam a outros tipos de arquivos multimídia.
A classe Manager
A classe javax.microedition.media.Manager representa o ponto de acesso a todas as funções relacionadas com a reprodução de arquivos multimídia. Ele fornece um conjunto de métodos estáticos, que estão envolvidos na criação do player para reprodução de arquivos de áudio ou seqüências de sons, e alguns detalhes em matéria de controlo funções de controle de processamento de mídia. No nosso caso, os controles que são feitas são disponiveis e ToneControl VolumeControl, que em breve vamos entender o que é.
O Jogador de interface
O jogador é uma interface que dipone controllonao alguns métodos que o ciclo de vida (start () stop (), etc ..) a reprodução de um arquivo de mídia. Este componente é construído pelo Gestor com base no arquivo que deseja reproduzir.
A gestão dos tons
Para gerar um tastira tom, basta chamar o método estático Playtone () Gerente de classe:
Manager.playTone (int nota duração, int, volume int);Vamos ver em detalhes os parâmetros passados para o método:
1) notas int
Este valor representa a freqüência do som, se você só quer jogar.
O valor varia de 0 a 127, calculada pela fórmula:
SEMITONE_CONST 17,31234049066755 = = 1 / (ln (2 ^ (1 / 12))) note = ln (freq/8.176) * SEMITONE_CONSTA partir daqui temos a freqüência em Hertz. Se queremos tocar a nota, neste caso é de 69 e, através desta fórmula é equivalente a 440 Hz
2) a duração int
Indica a duração do tom em milissegundos
3) volume de int
Simplificar o volume do som que vai de 0-100
Aqui está um simples pedaço de código que gera um tom de:
try {
Manager.playTone (100, 100, 10);
} Catch (MediaException ex) {
ex.printStackTrace ();
}
| |
AutoCAD (eBook)
Criação de estruturas arquitetônicas. Com apenas 29 €. |
| |
Excel (Ebook)
Criar planilhas e cálculos. Com apenas 25 €. |
| |
Gravação de CDs e DVDs (Ebook)
Guia para gravar CDs e DVDs com programas freeware. Com apenas 25 €. |