运行代码以启用 InputAudioQueue 时 Xamarin.Iphone 应用程序崩溃

Posted

技术标签:

【中文标题】运行代码以启用 InputAudioQueue 时 Xamarin.Iphone 应用程序崩溃【英文标题】:Xamarin.Iphone App crashes when running code to enable InputAudioQueue 【发布时间】:2016-10-04 11:54:09 【问题描述】:

我正在尝试实现以下链接中的代码 Recording with AudioQueue and Monotouch static sound 使用麦克风录制来自麦克风的声音,并且应用程序不断崩溃并出现以下堆栈跟踪:

critical: 
Native stacktrace:
2016-10-04 15:41:51.119 JUser[3163:1136833] critical: 0   JUser                           0x000000010012bd68 mono_handle_native_sigsegv + 260
2016-10-04 15:41:51.119 JUser[3163:1136833] critical: 1   libsystem_platform.dylib            0x0000000192cff348 _sigtramp + 52
2016-10-04 15:41:51.119 JUser[3163:1136833] critical: 2   libsystem_kernel.dylib              0x0000000192c39480 <redacted> + 100
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 3   libsystem_kernel.dylib              0x0000000192c394c8 system_set_sfi_window + 0
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 4   TCC                                 0x0000000195e7a560 <redacted> + 0
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 5   TCC                                 0x0000000195e7a45c <redacted> + 0
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 6   TCC                                 0x0000000195e7d52c <redacted> + 288
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 7   libxpc.dylib                        0x0000000192d4401c <redacted> + 80
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 8   libxpc.dylib                        0x0000000192d43f8c <redacted> + 40
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 9   libdispatch.dylib                   0x0000000192af91c0 <redacted> + 16
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 10  libdispatch.dylib                   0x0000000192b07ab4 <redacted> + 732
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 11  libdispatch.dylib                   0x0000000192b0938c <redacted> + 572
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 12  libdispatch.dylib                   0x0000000192b090ec <redacted> + 124
2016-10-04 15:41:51.120 JUser[3163:1136833] critical: 13  libsystem_pthread.dylib             0x0000000192d012c8 _pthread_wqthread + 1288
2016-10-04 15:41:51.121 JUser[3163:1136833] critical: 14  libsystem_pthread.dylib             0x0000000192d00db4 start_wqthread + 4
2016-10-04 15:41:51.121 JUser[3163:1136833] critical: 
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

我尝试将代码包装在 try catch 中,但仍然遇到崩溃。知道可能是什么问题吗?

【问题讨论】:

【参考方案1】:

我找到了解决方案,以防其他人面临同样的问题。您需要将 [Privacy -Microphone Usage Description] 属性添加到带有文本说明的 info.list,以便应用程序会要求您允许访问使用麦克风。

【讨论】:

谢谢你,阿亚德。我在相机权限方面遇到了同样的问题。不幸的是,堆栈跟踪没有给出明确的指示——没有暗示这是一个 plist 权限问题。我已在 Xamarin 论坛中记录了我的投诉;也许应该去 *** 记录一下。 你的意思是'Info.plist'

以上是关于运行代码以启用 InputAudioQueue 时 Xamarin.Iphone 应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何启用 CC.NET Build 以下载 Nuget 包

在 C# 中运行 Powershell 脚本以启用键盘过滤器

从代码启用/禁用 VR

在哪里可以找到“启用非托管代码调试”以便能够在系统运行时编辑代码?

在运行时禁用/启用 Firebase Crashlytics

启用动画器时,运行时缺少游戏对象精灵