Você está offline; aguardando reconexão
Entrar

Como selecionar Soundcard no Visual Basic com controle de multimídia

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.

180032
Sumário
Este artigo descreve como definir o dispositivo WaveAudio (placa do som) usado pelo controle de multimídia (MCI32.ocx) usando o Visual Basic.
Mais Informações
Para definir o dispositivo WaveAudio (placa do som) usado pelo controle de multimídia, você deve usar a API mciSendCommand. O controle de multimídia não fornece diretamente um método para permitem que você definir o dispositivo usado para reprodução ou gravação.

O seguinte código de exemplo do Visual Basic mostra como usar mciSendCommand para especificar o dispositivo usado para saída WaveAudio.

Código de exemplo

Seguinte é necessárias definições e declarações. Colocar em um arquivo de módulo:
   Public Const MMSYSERR_NOERROR = 0   Public Const MCI_SET = &H80D   Public Const MCI_WAVE_OUTPUT = &H800000   Type MCI_WAVE_SET_PARMS       dwCallback As Long       dwTimeFormat As Long       dwAudio As Long       wInput As Long       wOutput As Long       wFormatTag As Integer       wReserved2 As Integer       nChannels As Integer       wReserved3 As Integer       nSamplesPerSec As Long       nAvgBytesPerSec As Long       nBlockAlign As Integer       wReserved4 As Integer       wBitsPerSample As Integer       wReserved5 As Integer   End Type   Declare Function mciGetErrorString Lib "winmm.dll" _       Alias "mciGetErrorStringA" (ByVal dwError As Long, _       ByVal lpstrBuffer As String, ByVal uLength As Long) As Long   Declare Function mciSendCommand Lib "winmm.dll" Alias _       "mciSendCommandA" (ByVal wDeviceID As Long, _       ByVal uMessage As Long, ByVal dwParam1 As Long, _       ByRef dwParam2 As Any) As Long				

Código de exemplo

O código a seguir define o dispositivo de saída. Esse código pressupõe que você tenha um controle de multimídia chamado "MMControl1." Esse código deve ser chamado depois que o arquivo de som tipo wave para ser executado tenha sido aberto por MMControl1.
   Dim parms As MCI_WAVE_SET_PARMS    Dim rc As Long    ' Specify the soundcard. This specifies the soundcard with a deviceID    ' of 0. If you have a single soundcard, then this will open it. If you    ' have multiple soundcards, the deviceIDs will be 0, 1, 2, etc.    parms.wOutput = 0    ' Send the MCI command to set the output device.    rc = mciSendCommand(MMControl1.DeviceID, MCI_SET, _        MCI_WAVE_OUTPUT, parms)    if (rc <> MMSYSERR_NOERROR) then        ' The command failed.    End If				
Referências
Consulte a documentação mciSendCommand na documentação do SDK do Win32.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 180032 - Última Revisão: 11/21/2006 15:40:37 - Revisão: 3.2

  • Interface de Programação de Aplicativos do Microsoft Win32
  • kbmt kbhowto KB180032 KbMtpt
Comentários
om/ms.js">