Bonjour
quelqu'un sait-il comment couper le micro, je dis bien le micro, sous Win7 ?
Couper le son sa va. Mais couper le micro ?
perso j'ai pas trouvé.
merci a celui qui à la solution sous c#
Bonjour
quelqu'un sait-il comment couper le micro, je dis bien le micro, sous Win7 ?
Couper le son sa va. Mais couper le micro ?
perso j'ai pas trouvé.
merci a celui qui à la solution sous c#
salut
peut-etre la réponse se trouve ici :
http://stackoverflow.com/questions/2...ophone-c-sharp
Dans la réponse, le gars donne 3 liens...
Salut
un grand merci pour ta réponse - j'ai vraiment chercher longtemps!
Je commence à tester l'exemple qui est donné et pour le moment il ne coupe pas le son
mais je vous tiens tous au courant dès que j'ai trouvé pourquoi sa fonctionne pas.
En tous les cas c'est un bon début de piste
suite donc dans quelques jours
Voilà - il m'aura fallu un peu de temps car sa n'a pas marché du premier coup.
En effet j'ai plusieurs micros sous win7 et la classe WindowsMicrophoneMuteLibrary.CoreAudioMicMute est incorrecte dans ce cas là.
j'ai donc modifier le code et sa fonctionne super car maintenant sa coupe le siflet à tous les micros et pas juste au dernier reconnu par win7.
je joins la nouvelle classe à mettre à la place.
sinon le code est impécable
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 internal class CoreAudioMicMute { private MMDevice[] rgMicDevice; int MaxMicro = 0; public CoreAudioMicMute() { MMDeviceEnumerator DevEnum = new MMDeviceEnumerator(); MMDeviceCollection devices = DevEnum.EnumerateAudioEndPoints(EDataFlow.eCapture, EDeviceState.DEVICE_STATE_ACTIVE); //tbMaster.Value = (int)(device.AudioEndpointVolume.MasterVolumeLevelScalar * 100); //device.AudioEndpointVolume.OnVolumeNotification += new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolume_OnVolumeNotification); // Detection de tous les micros MaxMicro = 0; for (int i = 0; i < devices.Count; i++) { MMDevice deviceAt = devices[i]; if (deviceAt.FriendlyName.ToLower() == "microphone") { ++MaxMicro; } } // Stock tous les micros rgMicDevice = new MMDevice[MaxMicro]; MaxMicro = 0; for (int i = 0; i < devices.Count; i++) { MMDevice deviceAt = devices[i]; if (deviceAt.FriendlyName.ToLower() == "microphone") { MaxMicro++; rgMicDevice[MaxMicro - 1] = deviceAt; } } if (MaxMicro == 0) throw new InvalidOperationException("Microphone not found by MicMute Library!"); } public void SetMute(bool mute) { for (int i = 0; i < MaxMicro; i++) { rgMicDevice[i].AudioEndpointVolume.Mute = mute; } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager