Désactiver le son dans iPhone Simulator

Existe-t-il une option pour désactiver le son dans iPhone Simulator ? Ou pour régler le volume?

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 le son à nulle part, j’ai démarré le simulateur iPhone. Si vous passez ensuite à une autre sortie, le simulateur rest muet jusqu’à ce que vous redémarriez le simulateur. 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 démonstration vidéo. Vous pouvez télécharger VideoPlayer depuis GitHub pour vos propres expériences.

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

J’ai essayé d’utiliser Audio Hijack Pro par Rogue Amoeba pour détourner le stream audio et le couper. Cela n’a pas fonctionné et bloque le simulateur. Contacté le support technique et ils ont signalé que iPhone Simulator fait certaines choses qui les empêchent de détourner l’audio. J’ai aussi regardé Soundflower et Jack .

Deuxième tentative – In-app mute

Je pensais peut-être que vous pourriez faire une option de débogage où quand dans l’application et sur le simulateur, le son serait coupé. Cependant, dans une application, seules les API privées ont le pouvoir de couper 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 pour manipuler le son à l’échelle du système via AVSystemController. Il peut être amusant d’explorer cette route, mais en faire un outil armé nécessiterait beaucoup de problèmes puisque vous devez comstackr des en-têtes privés.

Idée trois

Trouvez une option de ligne de commande pour passer au tremplin ou au simulateur d’iPhone qui désactivera le son, ou réactivez le contrôle du volume dans le simulateur et, bien sûr, pourrez toujours lancer le débogueur.

Demande d’amélioration

J’ai déposé une demande d’amélioration Apple Bug Report à la fois pour le contrôle du volume iPhone Simulator, la demande 13428429 et le contrôle du volume par application dans Mac OS X, à la demande 13428420. Si vous voulez ces fonctionnalités, veuillez archiver votre propre bogue.

Vous pouvez utiliser quelque chose comme …

 #if DEBUG [ myAudioController setVolume: .1 ]; #endif 

De cette façon, pendant les tests, l’application aura un volume inférieur.

Ouvrez le simulateur iOS, appuyez sur Matériel> Diminuer le volume (⌘ ↓) jusqu’à ce qu’il soit en sourdine! Je pense qu’il a été ajouté à Xcode 9.2, et qu’il n’est disponible que lors de l’exécution de sim avec iOS 11 et supérieur

Référence: Son Simulateur iOS

Les périphériques d’entrée et de sortie correspondent tous deux aux parameters sonores du système. Souvent, vous les définissez sur différents appareils. S’ils ne correspondent pas, le simulateur semble par défaut utiliser le dernier périphérique audio connecté sélectionné parmi les périphériques d’entrée et de sortie.

J’espère que ça aide de quelque façon que ce soit.

 [[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0]; 

Cela fonctionne pour l’appareil, essayez simplement le simulateur. Comment définissez-vous le volume matériel dans une application iPhone?

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

1) Téléchargez l’application Loopback

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.

Bouclage

Simulateur iOS

Solution simple

  • Assurez-vous d’avoir 2 sorties dans votre mac. Par exemple, haut-parleurs et écouteurs intégrés.

  • Fermez le simulateur iOS.

  • Changez la source de sortie en celle que vous n’utilisez pas (cliquez sur le haut-parleur dans la barre du haut).

  • Relancez le simulateur iOS. Il prendra sa source de sortie par défaut
    à celui du système.

  • Changez la source de sortie en celle que vous utilisez et profitez-en. Le simulateur iOS ne met pas à jour sa source de sortie lorsque le système le modifie.