Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment faire pour sélectionner son dans Visual Basic avec contrôle multimédia

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 180032
Résumé
Cet article décrit comment définir le périphérique WaveAudio (carte son) utilisé par le contrôle multimédia (MCI32.ocx) à l'aide de Visual Basic.
Plus d'informations
Pour définir le périphérique WaveAudio (carte son) utilisé par le contrôle multimédia, vous devez utiliser l'API mciSendCommand. Le contrôle multimédia ne fournit pas directement une méthode pour vous permettre de définir le périphérique utilisé pour la lecture ou l'enregistrement.

L'exemple de code Visual Basic suivant montre comment utiliser mciSendCommand pour spécifier le périphérique utilisé pour la sortie WaveAudio.

Exemple de code

Voici les sujets suivants : les définitions requises et les déclarations. Placez ces éléments dans un fichier de module :
   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				

Exemple de code

Le code suivant définit le périphérique de sortie. Ce code suppose que vous disposez d'un contrôle MULTIMEDIA appelé «MMControl1.» Ce code doit être appelé après que le fichier son à lire a été ouvert par 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				
Références
Consultez la documentation mciSendCommand dans la documentation du Kit de développement Win32 SDK.

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 180032 - Dernière mise à jour : 11/21/2006 15:40:37 - Révision : 3.2

Microsoft Win32 Application Programming Interface

  • kbmt kbhowto KB180032 KbMtfr
Commentaires
html>ntsByTagName("head")[0].appendChild(m);