ID do artigo: 182799 - Última revisão: sexta-feira, 11 de março de 2005 - Revisão: 3.4

EXEMPLO: MMMCTRL.EXE demonstra o uso placas de som vários

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Mmmctrl.exe é um arquivo compactado de extração automática que contém um projeto Visual Basic demonstrar como detectar e usar vários dispositivos MCI em um sistema. As técnicas mostradas e as funções de API do Windows usadas neste projeto de exemplo permitem que seu programa de placa de som vários oferecem suporte para que você pode ativar uma placa de som para gravar sons e outra placa de som para reproduzir sons.

Mais Informações

Os seguintes arquivos estão disponíveis para download no Centro de download da Microsoft:
Mmmctrl.exe (http://download.microsoft.com/download/vb60ent/sample6/1/w9xnt4/en-us/mmmctrl.exe)
Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo. Quando você executa o arquivo executável de extração automática, os seguintes arquivos são expandidos para o diretório de projeto de exemplo de controle de multimídia várias:
  • Form1.frm(11K) o formulário principal do projeto
  • Module1.BAS(18K) o módulo básico com as declarações de função
  • Arquivo de projeto Project1.vbp(1K)-the
  • Arquivo de espaço de trabalho do projeto Project1.vbw(1K)-the
  • Readme.txt-você está lendo no momento este arquivo.
A próxima seção mostra como iniciar e usar o projeto de exemplo.

Como usar o projeto de exemplo

Quando você executar o projeto a partir do IDE do Visual Basic, exibe o formulário de exemplo de controle de multimídia várias. O formulário é dividido em uma seção Play e uma seção de registro.

A seção Play tem uma caixa de lista de dispositivos de saída de wave que mostra todos os os wave dispositivos de saída disponíveis para reproduzir arquivos de som tipo wave. Selecione um dos dispositivos de saída na caixa de listagem. Abrir arquivo mostra uma caixa de diálogo para que você pode selecionar um arquivo de som tipo wave para reproduzir. O nome de arquivo e caminho são exibidos na caixa de texto. Quando você seleciona um arquivo wave, os botões de controle de multimídia apropriadas são habilitados.

Se você selecionar um arquivo sem selecionar um dispositivo de som tipo wave, exibirá a seguinte mensagem de erro:
O parâmetro especificado está fora do intervalo para o comando especificado.

Para evitar que exibir esta mensagem de erro, selecione um dispositivo de som tipo wave antes de abrir um arquivo.

A seção de registro também tem uma caixa de listagem que exibe todos os dispositivos de entrada wave. Selecione um dos dispositivos de entrada na caixa de listagem. Abrir permite que o dispositivo de entrada de som wave selecionado para gravação e permite que os botões de controle de multimídia apropriado.

Se você marcar a caixa de seleção Usar formato de gravação do painel de controle, o dispositivo de entrada de som wave será gravado no formato, taxa de amostragem e número de canais definida na caixa de diálogo Propriedades de multimídia do painel de controle. Se a caixa de seleção Usar formato de gravação do painel de controle estiver desmarcada, o dispositivo de entrada de som wave será gravado na configuração padrão MCI do mono de 8 bits usando uma taxa de amostragem 11 kHz.

Salvar abre uma caixa de diálogo para que você pode salvar o arquivo de som wave que recém-gravada.

Como funciona o exemplo

No evento Load do formulário, a onda de número de entrada e dispositivos de saída são recuperados usando a função waveOutGetNumDevsA para dispositivos de saída e função waveInGetNumDevCapsA para dispositivos de entrada. O tipo e recursos de cada dispositivo são recuperados usando o waveOutGetDevCaps para dispositivos de saída e waveInGetDevCaps para dispositivos de entrada. Os recursos são armazenados em uma variável definida pelo usuário. O nome de cada dispositivo é adicionado à caixa de lista apropriada.

Quando você abre um arquivo de registro ou para reprodução, você também habilitar o controle de multimídia apropriado para esta tarefa. Dependendo do comando o controle de multimídia que você selecionar, no evento executa a função mciSendCommandA apropriado.

Se a caixa de seleção Usar formato de gravação do painel de controle estiver marcada, a uma função definida pelo usuário-recupera as configurações painel de controle no registro usando primeiro a função RegOpenKeyExA para abrir a chave de registro WaveFormats. O RegQueryValueStringA e as funções RegQueryValueExA são usadas para recuperar os valores de chave do Registro. A RegCloseKey é usado para fechar a chave do Registro.

Referências

Para obter mais informações sobre placas de som ou usando as funções de API multimídia, consulte os seguintes tópicos:

A referência de multimídia na documentação do Platform SDK produto

Controle MCI multimídia na referência do Visual Basic

As seguintes funções de API do Windows foram usadas neste exemplo. Para obter mais informações sobre essas funções, consulte a documentação do Platform SDK produto:
  • mciGetErrorStringA
  • mciSendCommandA
  • RegOpenKeyExA
  • RegQueryValueExA
  • RegCloseKey
  • waveOutGetDevCapsA
  • waveInGetDevCapsA
Para obter informações adicionais, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
147811  (http://support.microsoft.com/kb/147811/EN-US/ ) : como: detectar se o computador possui a placa de som que reproduz áudio de som wave

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbdownload kbfile kbhowto kbsample kbsound kbwaveaudio KB182799 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 182799  (http://support.microsoft.com/kb/182799/en-us/ )