IOS 7 iphone 录音应用错误 : AudioQueueStart failed (-50)

标签 ios iphone objective-c titanium

我已经为 ios 7 使用 titanium 构建了一个 iphone 录音应用程序,我注意到当您锁定手机时会发生一个错误。

当我运行应用程序时,一切记录都很好我可以关闭/最小化应用程序重新打开应用程序一切正常当我关闭应用程序并锁定手机点击右上角按钮时出现问题。

如果我然后重新输入我的密码并再次打开应用程序并单击记录我在 xcode 中收到以下错误并且顶部红色背景服务栏轻弹然后再次退出。

然后我在 xcode 中输出了这个。

Error: couldn't get queue's maximum output packet size (-50)
Error: AudioQueueAllocateBuffer failed (-50)
Error: couldn't get queue's maximum output packet size (-50)
Error: AudioQueueAllocateBuffer failed (-50)

有人告诉我这可能是苹果的问题,这是真的吗???

这是一个视频,显示了最后的问题,当你看到顶部的红色条闪烁时,我得到上面的错误并且录制失败。

https://www.youtube.com/watch?v=CvlAAlo3yts

有什么帮助吗???

最佳答案

我找到问题了!似乎在 iOS 7 上也需要设置它(我认为这只是实际上,因此很难找到,没有写在任何地方)。只需在调用任何 AudioQueue 函数之前添加此代码:

AudioSessionInitialize(NULL,
                       NULL,
                       nil,
                       ( void *)(self)
                       );

UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
                        sizeof(sessionCategory),
                        &sessionCategory
                        );

AudioSessionSetActive(true);

关于IOS 7 iphone 录音应用错误 : AudioQueueStart failed (-50),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20300526/

相关文章:

iphone - 增加 UIButton 高亮时的触摸效果半径

iOS UITableViewCell 溢出 contentView

ios - 使用 dpkg 构建我自己的包时,应用程序无法在后台运行

ios - 注册APNS错误,NSCocoaErrorDomain代码= 3000

iphone - 在 uidatepicker 中将最大日期设置为当前日期

objective-c - 如何动态地将逗号和小数放在我的 UITextField 中?

iphone - 如何设置一个tableview delegate

ios - 使用 SwiftForms 将值从 Rest API 传递到表单

objective-c - 如何使用 UIScrollView?

objective-c - 自定义UITabBar的外观