gpt4 book ai didi

ios - 如何在 Xamarin.iOS 中获取 AudioUnit 属性值

转载 作者:行者123 更新时间:2023-11-29 12:22:30 24 4
gpt4 key购买 nike

我正在研究音频调试功能,并尝试使用 Xamarin.iOS 获取我的音频单元的 AudioUnit.AudioUnitPropertyIDType.Latency 属性值。不幸的是,我没有看到相关的方法来检索 value 属性值,例如 audioUnit.GetParameter

尽管我可以使用 audioUnit.SetParameter 方法查看并成功设置属性。

我错过了什么吗?

最佳答案

不是答案,但 AudioUnit 有私有(private)的 AudioUnitSetProperty 方法,它公开为 SetAudioFormat、SetCurrentDevice 和许多其他方法,但不适用于延迟。看起来它不是由 Xamarin 实现的。但是你总是可以使用反射 ;)

public void SetAudioFormat(AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement = 0U)
{
int k = AudioUnit.AudioUnitSetProperty(this.handle, AudioUnitPropertyIDType.StreamFormat, scope, audioUnitElement, ref audioFormat, (uint) Marshal.SizeOf<AudioStreamBasicDescription>(audioFormat));
if (k != 0)
throw new AudioUnitException(k);
}

关于ios - 如何在 Xamarin.iOS 中获取 AudioUnit 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com