2013-07-10 2 views
6

Ich versuche, die Audio-Links/Rechts-Balance programmgesteuert zu erkennen, und es scheint keine API zu geben, um den Wert dieser Einstellung zu erhalten. Ich konnte die Methode UIAccessibilityIsMonoAudioEnabled() finden, um zu erkennen, ob der Benutzer Mono-Audio aktiviert hat, aber ich kann keine entsprechende Funktion für die Audio-Balance finden.Wie erkenne ich das Audio-Links/Rechts-Verhältnis?

Wer weiß, wie ich das machen kann?

P.S. Zur Einstellungen-> Allgemein-> Zugänglichkeit und dann scrollen Sie nach unten zu „Hearing“ auf diese Optionen

+0

Bin ich in meinem Verständnis richtig, dass Sie eine numerische Darstellung der Ausgabe für die Audiopegel von einer App wollen? – Gapp

+0

Eine numerische Darstellung der Balance zwischen den linken rechten Kanälen wäre ideal, aber ein boolescher isBalanceCentred? Wert würde auch funktionieren. –

+0

Ich habe vor kurzem eine App geschrieben, die die Balance vom Mikrofon oder einer bestimmten Datei zeigt, die in der App abgespielt wird, habe aber nichts gemacht, was die allgemeine Telefonausgabe überwacht. Wenn das Ihnen helfen würde, kann ich es in eine Antwort bringen. – Gapp

Antwort

5

Ich bin mir ziemlich sicher, dass dies keine akzeptable Antwort, aber ...

Nach dem Surfen durch die verschiedenen APIs denke ich, meine Schlussfolgerung ist: Nicht möglich.

Es gibt keine direkte API, die diese spezifische Einstellung liest. Es gibt auch keine Möglichkeit, den Wert direkt zu lesen, da er außerhalb der Anwendungs-Sandbox gespeichert ist.

Mein bester Vorschlag ist eine Feature-Anfrage bei Apples Bug Reporter.

+0

Yep, ich habe ein Radar geortet, mit Apples Toningenieuren direkt auf der WWDC gesprochen und dann ein zweites Radar geordert :) Ich schreibe dieses Bounty, ist der letzte Ausweg, bevor wir aufgeben und versuchen, eine andere Lösung zu finden. –

+0

Nicht akzeptiert, aber Sie haben eine Erhöhung verdient! –

+0

Ich denke, die Angemessenheit für die mangelnde Fähigkeit, diesen Wert zu lesen, ist, weil Sie nicht dagegen vorgehen möchten - wie das Gehör unterstützt wahrscheinlich hat das Gleichgewicht geneigt, weil sie es brauchen. – Trenskow

1

Ich bin mir nicht sicher, aber das sah so aus, als könnte es helfen.

struct AudioBalanceFade { 
    Float32     mLeftRightBalance; 
    Float32     mBackFrontFade; 
    UInt32     mType; 
    const AudioChannelLayout *mChannelLayout; 
}; 
typedef struct AudioBalanceFade AudioBalanceFade; 

Documentation (link)

oder

- (float)peakPowerForChannel:(NSUInteger)channelNumber 
+1

peakPowerForChannel wird verwendet, um die Eingabe zu messen, nicht die Ausgabe ..., was uns wahrscheinlich nicht hilft. Ich schaue mir AudioBalanceFade an, aber auf den ersten Blick scheint es eher etwas damit zu tun zu haben, Eigenschaften einer aufgezeichneten Audiodatei zu erhalten, nicht die Audioausgaben. –

Verwandte Themen