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

기술 자료 번역 기술 자료 번역
기술 자료: 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 설명서를 참조하십시오.

속성

기술 자료: 180032 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Application Programming Interface?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 95
    • Microsoft Windows NT 4.0
키워드:?
kbmt kbhowto KB180032 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com