Artigo: 182799 - Última revisão: sexta-feira, 11 de Março de 2005 - Revisão: 3.4

EXEMPLO: MMMCTRL.EXE demonstra utilizar placas de som múltiplos

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 | Reduzir tudo

Sumário

Mmmctrl.exe é um ficheiro comprimido de extracção automática que contém um projecto de Visual Basic que demonstram como detectar e utilizar vários dispositivos MCI num sistema. As técnicas apresentadas e as funções API do Windows utilizadas neste projecto de exemplo permitir que o programa tem vários placa de som suporta pelo que pode activar uma placa de som para gravar sons e outra placa de som para reproduzir sons.

Mais Informação

Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft:
Mmmctrl.exe (http://download.microsoft.com/download/vb60ent/sample6/1/w9xnt4/en-us/mmmctrl.exe)
Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços on-line
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro. Quando executa o ficheiro executável de extracção automática, os seguintes ficheiros são expandidos para o directório do projecto vários exemplo de controlo de multimédia:
  • Form1.frm(11K) o formulário principal do projecto
  • Módulo base Module1.bas(18K)-o com as declarações de função
  • Ficheiro de projecto Project1.vbp(1K) a
  • Ficheiro de área de trabalho do projecto Project1.vbw(1K) a
  • Readme.txt-actualmente está a ler este ficheiro.
A secção seguinte mostra como iniciar e utilizar o projecto de exemplo.

Como utilizar o projecto de exemplo

Quando executa o projecto a partir do IDE do Visual Basic, o formulário de exemplo de controlo de multimédia vários apresenta. O formulário está dividido numa secção de reproduzir e uma secção de registo.

A secçã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 ficheiros wave. Seleccione um dos dispositivos de saída na caixa de listagem. Abrir ficheiro mostra uma caixa de diálogo para que possa seleccionar um ficheiro wave a ser reproduzido. O nome de ficheiro e caminho são apresentados na caixa de texto. Quando selecciona um ficheiro wave, os botões de controlo de multimédia apropriado são activados.

Se seleccionar um ficheiro sem seleccionar um dispositivo wave, apresenta a seguinte mensagem de erro:
O parâmetro especificado está fora do intervalo para o comando especificado.

Para evitar apresentar esta mensagem de erro, seleccione um dispositivo wave antes de abrir um ficheiro.

A secção de registo também tem uma caixa de listagem apresenta todos os dispositivos de entrada wave. Seleccione um dos dispositivos de entrada na caixa de listagem. Abrir permite que o dispositivo de entrada de wave seleccionado para gravação e permite que os botões de controlo de multimédia apropriado.

Se seleccionar a caixa de verificação Utilizar controlo de painel de gravação Format, o dispositivo de entrada de wave registará nas formato, frequência de amostragem e número de canais definido na caixa de diálogo Propriedades de multimédia do painel de controlo. Se a caixa de verificação Utilizar controlo de painel de gravação Format estiver desmarcada, o dispositivo de entrada de wave registará a definição de MCI predefinida de 8 bits mono utilizando uma taxa de amostragem 11 kHz.

Guardar abre uma caixa de diálogo para que pode guardar o ficheiro de wave que acabou de gravar.

Como funciona o exemplo

No caso de o formulário, o número wave de entrada e dispositivos de saída são obtidos utilizando a função waveOutGetNumDevsA para dispositivos de saída e waveInGetNumDevCapsA função para dispositivos de entrada. O tipo e capacidades de cada dispositivo são obtidas utilizando o waveOutGetDevCaps para dispositivos de saída e waveInGetDevCaps para dispositivos de entrada. As capacidades são armazenadas numa variável definida pelo utilizador. O nome de cada dispositivo é adicionado à caixa de lista adequado.

Quando abre um ficheiro de registo ou para a reprodução, também activar o controlo de multimédia adequado para esta tarefa. Conforme no comando de controlo de multimédia que seleccionar, o evento executa a função mciSendCommandA adequado.

Se a caixa de verificação Utilizar controlo de painel de gravação Format estiver seleccionada, a uma função definida pelo utilizador-obtém das definições do registo do painel de controlo, primeiro utilizando a função RegOpenKeyExA para abrir a chave de registo WaveFormats. O RegQueryValueStringA e as funções RegQueryValueExA são utilizadas para obter os valores de chave de registo. O RegCloseKey é utilizado para fechar a chave de registo.

Referências

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

A referência de multimédia da documentação do Platform SDK produto

Controlo MCI multimédia no Visual Basic Reference

As seguintes funções de API do Windows foram utilizadas neste exemplo. Para mais informações sobre estas funções, consulte a documentação do produto Platform SDK:
  • 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/ ) : How to: detectar se o computador com placa de som que reproduz Wave áudio

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )