2017-09-14 9 views
6

J'utilise EPSSampler pour lire des notes dans ma petite application iOS. Cela fonctionne bien, sauf que le son est contrôlé par les paramètres de sonnerie au lieu des paramètres de volume du système. Le problème est que, si la sonnerie est désactivée, mon application ne fait aucun bruit.Utiliser le canal système au lieu du canal de sonnerie lors de l'utilisation d'EPSSampler dans iOS

Le plus proche que j'ai pu trouver était this SO question mais je n'arrive pas à traduire cette solution dans la mienne, car je ne peux pas la faire correspondre au code d'EPSSampler. Un aperçu?

EDIT Pour clarifier, le seul code qui traite spécifiquement audio est contenu dans la classe EPSSampler, mon application simplement des cas il, charge un préréglage AUSampler, et appelle les méthodes de notes à jouer dans EPSSampler, donc une solution besoin de changer quelque chose dans EPSSampler plutôt que dans mon application - c'est pourquoi je ne publie aucun code source.

Répondre

4

Il s'avère que cela n'avait rien à voir avec EPSSampler, et tout ce qui concerne la configuration de la session audio. Le code suivant a fait l'affaire.

NSError *error = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; 

Cela m'apprendra à RTFM.