如何检测音频左/右平衡?

时间:2013-07-10 14:42:02

标签: ios iphone audio

我正在尝试以编程方式检测音频左/右平衡,并且似乎没有用于获取此设置值的API。我能够找到用于检测用户是否已启用单声道音频的UIAccessibilityIsMonoAudioEnabled()方法,但我找不到音频平衡的等效功能。

任何人都知道我该怎么做?

P.S。转到设置 - >常规 - >辅助功能,然后向下滚动到“听力”以设置这些选项

2 个答案:

答案 0 :(得分:5)

我很确定这不是一个可接受的答案,但是......

在浏览了各种API之后,我认为我的结论是:不可能

没有直接API读取该特定设置。也无法直接读取值 - 因为它存储在应用程序沙箱之外。

我最好的建议是在Apples Bug Reporter提交功能请求。

答案 1 :(得分:1)

我不确定,但这看起来好像有所帮助。

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

Documentation (link)

- (float)peakPowerForChannel:(NSUInteger)channelNumber