音频队列 - 没有用于调用“AudioSessionInitialize”的匹配函数

Posted

技术标签:

【中文标题】音频队列 - 没有用于调用“AudioSessionInitialize”的匹配函数【英文标题】:audio Queue - No matching function for call to 'AudioSessionInitialize' 【发布时间】:2013-01-24 14:40:19 【问题描述】:

我有问题。我想在我的应用中使用一些与声音相关的功能。

我找到了 SpeakHere 示例,并在我的应用程序中包含了这个应用程序的主要部分功能。但我有 3 个错误:

调用“AudiosessionInitialize”没有匹配的函数

如何修复此错误?

我添加到项目框架中:coreAudio、AudioToolbox 我使用 ARC。

【问题讨论】:

【参考方案1】:

这是一个桥接问题 AudioServices.h not found in objective-C iOS project that includes AudioToolbox framework

基本上你需要在这三个地方使用 (__bridge void*)self。

【讨论】:

【参考方案2】:
AudioSessionInitialize(NULL, NULL, interruptionListener, (__bridge void*)self);

因为你使用的是ARC,所以需要将(void *)转成(__bridge void*)

【讨论】:

【参考方案3】:

您需要确保您的代码中有以下导入:

#import <AudioToolbox/AudioToolbox.h>

【讨论】:

我做到了,但它不能解决我的问题【参考方案4】:

将AudiToolbox框架添加到构建阶段,然后

#import <AudioToolbox/AudioToolbox.h>

【讨论】:

以上是关于音频队列 - 没有用于调用“AudioSessionInitialize”的匹配函数的主要内容,如果未能解决你的问题,请参考以下文章

AudioQueueStop 后音频队列无法重新启动

从后台播放音频时出错。音频队列错误 12985 [重复]

iOS,音频队列:缓冲区大小不是恒定的

音频队列:AudioQueueStart 返回 -50

按顺序播放音频文件[关闭]

MPMoviePlayerController 停止 iPod 播放并且不重新启动