현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

멀티미디어 컨트롤 사용하여 Visual Basic에서 Soundcard 선택 방법

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

180032
요약
이 문서에서는 해당 멀티미디어 Visual Basic을 사용하여 컨트롤이 (MCI32.ocx) 사용하는 WaveAudio 장치 (soundcard) 설정하는 방법을 설명합니다.
추가 정보
멀티미디어 컨트롤이 사용하는 WaveAudio 장치 (soundcard) mciSendCommand API를 사용해야 합니다. 멀티미디어 컨트롤 직접 재생 또는 녹음/녹화를 사용할 장치를 설정할 수 있도록 하는 메서드를 제공하지 않습니다.

다음 Visual Basic 샘플 코드를 mciSendCommand WaveAudio 출력을 위해 사용되는 장치를 지정하는 방법을 보여 줍니다.

예제 코드

필요한 정 및 선언은 다음과가 같습니다. 이러한 모듈 파일을 배치할:
   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				

예제 코드

다음 코드에서는 출력 장치를 설정합니다. 이 코드는 "MMControl1" 라는 멀티미디어 컨트롤 있다고 가정합니다. 웨이브 파일을 재생할 수 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				
참조
Win32 SDK 설명서의 mciSendCommand 설명서를 참조하십시오.

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 180032 - 마지막 검토: 11/21/2006 15:40:37 - 수정: 3.2

  • Microsoft Win32 Application Programming Interface
  • kbmt kbhowto KB180032 KbMtko
피드백