web-dev-qa-db-fra.com

Désactiver le son dans le simulateur iPhone

Existe-t-il une option pour désactiver le son en iPhone Simulator?

54
marko

Succès partiel - Il n'y a pas de bonnes options

Le simulateur iPhone sélectionne la sortie actuellement sélectionnée au lancement. En utilisant le plugin Soundflower et en envoyant l'audio vers nulle part, j'ai lancé le simulateur iPhone. Si vous passez ensuite à un mode de fonctionnement différent, le simulateur restera «mis en sourdine» jusqu'à ce que vous le redémarriez. Donc, en général, vous pouvez essayer de tromper le simulateur pour qu’il produise une sortie sans issue.

Configuration expérimentale - Un exemple de lecteur vidéo

Je travaille sur une solution à ce problème et dans un premier temps, j'ai créé une application de lecteur vidéo de démonstration. Vous pouvez télécharger VideoPlayer à partir de GitHub pour vos propres expériences.

Première tentative - Utilisez une application tierce pour la désactiver.

Essayé avec Audio Hijack Pro par Rogue Amoeba pour pirater le flux audio et le mettre en sourdine. Cela n'a pas fonctionné et a bloqué le simulateur. Contacté le support et ils ont signalé que iPhone Simulator fait certaines choses qui les empêchent de détourner l'audio. J'ai aussi examiné Soundflower et Jack .

Deuxième tentative - Sourdine intégrée à l'application

Je pensais que peut-être vous pourriez faire une option de débogage où quand dans l'application et sur le simulateur le son serait coupé. Toutefois, dans une application, seules les API privées ont le pouvoir de mettre en sourdine ou de réduire le volume du périphérique. Dans le livre iPhone Open Application Development Chapitre 6, Exemple "What's My Volume" donne un exemple de code permettant de manipuler le son de l'ensemble du système via AVSystemController. Il peut être amusant d'explorer cet itinéraire, mais de le transformer en un outil à base d'armes Cela demanderait beaucoup de problèmes puisque vous devez compiler des en-têtes privés.

Troisième idée

Recherchez une option de ligne de commande à transmettre au simulateur Springboard ou à l'iPhone qui coupe le son, ou réactivez le contrôle du volume dans le simulateur, et bien sûr vous pouvez toujours lancer le débogueur.

Demande d'amélioration

J'ai déposé un Apple Bug Report demande d'amélioration pour le contrôle du volume du simulateur iPhone, demande 13428429, et du contrôle du volume par application sous Mac OS X, demande 13428420. Si vous souhaitez utiliser ces fonctionnalités, veuillez créer votre propre bogue.

22

Ouvrez le simulateur iOS, appuyez sur Matériel> Diminuer le volume (↓) jusqu'à ce que le son soit coupé!

5
brkeyal

Vous pouvez utiliser quelque chose comme ...

#if DEBUG

   [ myAudioController setVolume: .1 ];

#endif

De cette façon, lors des tests, l'application aura un volume inférieur.

4
AzulValium

référé de: iOS Simulator Sound

Les périphériques d’entrée et de sortie se ressemblent beaucoup dans les paramètres sonores du système. Souvent, vous les réglez sur différents appareils. S'ils ne correspondent pas, le simulateur semble utiliser par défaut le dernier périphérique audio connecté sélectionné parmi les périphériques d'entrée et de sortie. 

J'espère que cela vous aidera de quelque façon que ce soit.

1
Suhaiyl
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0]; 

Cela fonctionne pour l'appareil, il suffit d'essayer le simulateur. Comment définissez-vous le volume du matériel dans une application iPhone?

Vous pouvez même essayer l'inverse de ce fil pour voir. Le son ne fonctionne pas dans iPhone Simulator?

0
Pushpak Narasimhan

Solution pour simulateur tvOS:

Allez au menu -> Général -> Vidéo et audio -> désactivez les "clics de navigation" et les "effets sonores et la musique"

 enter image description here

0
Nazariy Vlizlo

Je me suis heurté à cette situation: mon son (de travail) était acheminé via le simulateur iOS avant d’atteindre mon casque, rendant ainsi la musique métallique de mauvaise qualité. Cela rendait le développement dans la sim vraiment ennuyeux. Heureusement, il y a une solution facile:

  • Dans le simulateur, acheminez le son entrant à partir du microphone de votre Mac
  • Toujours dans le simulateur, acheminez le son sortant par les haut-parleurs de votre Mac ou tout autre canal audio que vous n'utilisez pas

Changer la route audio entrante:

Modification de la route audio sortante:

0
Dominic Holmes

Dans mon cas, je viens de régler la sortie audio sur un endroit qui est coupé. Comme mon écran externe :)

0
ergunkocak

1) Téléchargez le Loopback app

2) Dans Loopback, créez un nouveau périphérique audio virtuel (cliquez sur New virtual device). Renommez-le si vous voulez (je l'ai nommé Blackhole).

3) Dans Simulator, cliquez sur Hardware > Audio output et choisissez le nom du périphérique audio virtuel que vous venez de créer.

 Loopback

 iOS Simulator

0
Miscreant