2017-09-14 5 views
6

Ich verwende EPSSampler, um einige Notizen in meiner kleinen iOS App zu spielen. Es funktioniert gut, außer dass der Sound durch die Klingeltoneinstellungen anstelle der Systemlautstärkeeinstellungen gesteuert wird. Das Problem ist, dass, wenn der Klingelton ausgeschaltet ist, meine App keinen Ton macht.Verwenden Sie den Systemkanal anstelle des Klingeltons, wenn Sie EPSSampler in iOS verwenden

Der nächste, den ich finden konnte, war this SO question, aber ich kann diese Lösung nicht ganz in meine übersetzen, da ich sie nicht mit EPSSampers Code vergleichen kann. Irgendeine Einsicht?

EDIT Um zu klären, die nur Code, der speziell mit Audio-Angebote in der EPSSampler Klasse, meine app nur Instanzen es enthalten ist, lädt ein AUSampler Preset, und ruft die Note-Spielmethoden in EPSSampler, so dass eine Lösung würde Ich muss etwas in EPSSampler anstatt in meiner App ändern - deshalb poste ich keinen Quellcode.

Antwort

4

Es stellte sich heraus, dass dies nichts mit EPSSampler zu tun hatte und alles mit der Konfiguration der Audiositzung. Der folgende Code hat den Trick gemacht.

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

Das bringt mich zu RTFM.

Verwandte Themen