Al momento sei offline in attesa che la connessione Internet venga ristabilita

How to: SELECT Soundcard in Visual Basic con il controllo multimediale

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 180032
Sommario
In questo articolo viene descritto come impostare la periferica WaveAudio (soundcard) utilizzata dal controllo multimediale di (MCI32.ocx) utilizzando Visual Basic.
Informazioni
Per impostare la periferica WaveAudio (soundcard) utilizzata dal controllo multimediale di, è necessario utilizzare l'API mciSendCommand. Controllo multimediale di non fornisce direttamente un metodo che consente di impostare la periferica utilizzata per la riproduzione o registrazione.

Il codice di esempio di Visual Basic riportato di seguito viene illustrato come utilizzare mciSendCommand per specificare la periferica utilizzata per l'output WaveAudio.

Codice di esempio

Riportato di seguito è necessarie definizioni e dichiarazioni. Inserire in un file di modulo:
   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				

Codice di esempio

Il codice seguente imposta la periferica di output. Questo codice si presuppone un controllo multimediale chiamato "MMControl1." Questo codice deve essere chiamato dopo il file audio da riprodurre è stato aperto da 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				
Riferimenti
Vedere la documentazione di mciSendCommand nella documentazione di Win32 SDK.

Proprietà

ID articolo: 180032 - Ultima revisione: 11/21/2006 15:40:37 - Revisione: 3.2

Microsoft Win32 Application Programming Interface

  • kbmt kbhowto KB180032 KbMtit
Feedback
rc="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">