gpt4 book ai didi

c# - AudioQueueEnqueueBufferWithParameters 是否在 Monotouch 中实现?

转载 作者:行者123 更新时间:2023-11-29 13:37:41 25 4
gpt4 key购买 nike

我正在尝试向队列中添加缓冲区,并希望按照 iOS 音频工具箱文档中的说明使用 AudioQueueEnqueueBufferWithParameters。我在 MonoTouch 程序集浏览器中看到它是私有(private)外部。

    [DllImport ("/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox")]
private static extern AudioQueueStatus AudioQueueEnqueueBufferWithParameters......

是否可以在其他地方声明这个外部以便使用它?如果是,怎么办?

最佳答案

一般p/invoke 声明在MonoTouch 中都标记为private。然后提供更安全、更易于使用的托管替代品。

在这种特定情况下,AudioQueueEnqueueBufferWithParameters p/invoke 从公共(public) AudioQueue.EnqueueBuffer 方法中调用。由于这是 MonoTouch 和 MonoMac 之间共享的代码的一部分,您可以查看完整的源代码 here .

当然,您仍然可以将之前的 p/invoke 声明复制粘贴到您自己的应用程序中,它也可以正常工作(但在某些情况下,让它与相关的托管 API 交互可能会更复杂)。

关于c# - AudioQueueEnqueueBufferWithParameters 是否在 Monotouch 中实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082309/

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