问题标签 [audioqueue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
508 浏览

objective-c - 如何在 iPhone 中使用 AudioQueues 暂停录音?

我正在使用 AudioQueue 录制语音。我想知道我们怎样才能暂停录音?

谢谢

0 投票
3 回答
4432 浏览

iphone - AudioQueue 内存播放示例

有人知道使用 AudioQueue 从内存源播放的任何示例吗?

我可以从文件中找到所有示例(使用 AudioFileReadPackets),但在我的特殊情况下,我自己实时生成数据,因此理想情况下,我想自己将数据排入队列,而不是使用回调将其从文件中吸出。

非常感谢任何帮助。

0 投票
0 回答
70 浏览

macos - 64 位环境中的 OS X 音频队列问题

我最近将我的整个应用程序移植到了 64 位,除了我的录音机之外,一切都运行良好。尽管当我在 Quicktime 中检查生成的文件信息时报告了正确的参数(例如采样率),但该文件要么具有一致的间隙,要么以更高的速度播放,要么以更低的速度播放。

我应该注意,我明确键入了所有变量,因为我对所有内容都使用描述性类型名称,例如 UInt32 和 SInt16,而不是使用普通的“int”或“long”

0 投票
1 回答
1042 浏览

iphone - AudioQueue 和 iOS4?

以下代码过去曾为我工作。我现在正在用 iOS4 尝试它,但没有运气。它在模拟器中工作,但我在设备本身上听不到任何声音。我首先尝试将一些样本记录到一个NSMutableData变量中,然后尝试回放它们。

我已经尝试过 Apple 的 SpeakHere 示例——它可以工作(但它是从文件中播放的——而不是内存)。

知道我错过了什么吗?

0 投票
1 回答
1090 浏览

ios4 - AudioQueueStart() 方法无法在 ios4 后台播放音乐

在 iphone 3.x 平台,我使用 AudioQueueStart 方法播放音乐,但是在 ios4 平台上,一旦程序进入后台,然后没有声音,但我注意到应用程序仍在后台运行,我已经添加到info.list UIBackgroundModes/Audio 和 applicationDidEnterBackground 方法

0 投票
1 回答
1707 浏览

iphone - SpeakHere 的 AudioQueue 代码在 iPad 上失败

我在我正在创建的必须同时播放和录制的应用程序中使用 SpeakHere 音频类。

我在通用应用程序构建(针对 iPad 和 iPhone)中使用带有 3.2 设备目标的最新 SDK。

该应用程序使用 MPMoviePlayerController 播放流媒体电影并同时录制音频。

这在 iPhone 上 100% 完美运行。

但是,它在我的客户 iPad 上 100% 失败。 日志显示 AudioSession 拒绝激活的 !act 错误!我从他那里收到的每个日志文件都包含许多被返回给回调函数的中断和路由更改(即类别)。**在 iPhone 上,我根本看不到这样的东西。日志仅显示已创建记录并记录到指定文件。没有中断,没有路线变化,没有废话。

以下是相关日志:

我已经删除了两个回调函数,仅记录中断的发生和路由更改(有原因)。所以我不会费心发布代码,因为它实际上什么也没做。不过,在一次尝试开始在 iPad 上录制期间,我多次看到这些日志。

我几乎已经阅读了在 Apple Dev 论坛和 StackOverflow 中可以找到的所有帖子,但似乎无法在 Apple Docs 中找到有相同问题的人或任何解释 iPad 行为差异的相关注释。--注意:iPad 确实显示了一些其他已修复的缺陷行为,例如永不结束的不匹配的 Begin Interruption 呼叫(因此我从未停用会话)。

我从未收到任何日志,表明来自 AudioQueue 或 AudioSession 代码的任何失败的初始化或激活调用。当我尝试开始录制时,它只是失败了。--我什至试图强制 AudioSessionSetActive(true); 在每次尝试使用音响系统之前打电话,我仍然收到这些错误。

这是初始化调用的相关代码:

稍后在视频的 loadstate 回调中,我只是尝试开始录制到预定的文件路径:

录音完全失败。

感谢您的时间和帮助。

0 投票
1 回答
1260 浏览

iphone - 如何使用 AudioQueue 从某个位置启动音频文件?

我分析了 iPhone 开发论坛的“SpeakHere”示例代码。

有一个启动 AudioQueue 的代码如下..

但我不知道如何从文件中间开始。

我用包括负数在内的各种值更改了 AudioTimeStamp。但它不起作用。

请让我知道你的好意见。谢谢。

0 投票
1 回答
1962 浏览

iphone - AudioQueue 不输出任何声音

我在 iPhone 实验中无法获得声音输出,而且我没有想法。

这是我填充音频队列缓冲区的回调

我使用以下代码段设置音频队列

我正在使用的库正在输出线性 PCM 16bit 44hz。

0 投票
1 回答
600 浏览

iphone - iPhone SDK:音频队列对我来说不够响亮

我想要在我的 iPhone 应用程序上尽可能大声播放的所有技巧。我正在使用音频队列进行录制,但不确定是否有办法让输入更响亮。在播放时,我将 kAudioQueueParam_Volume 参数设置为 1.0。

还是不够响亮。我们的应用程序可以做我正在做的事情,但声音要大得多。

Audio Queue 是否比其他 Core Audio API 更安静?有没有人可以分享的已知技巧?

仅供参考,我正在使用 SpeakHere 示例应用程序中的 AQRecorder 和 AQPlayer。

0 投票
1 回答
617 浏览

iphone - iPad 上的 AudioQueueStart() 问题

我在使用音频队列服务时遇到以下问题,并希望其他人听起来很熟悉。

首先我执行:

AudioQueueAddPropertyListener(audioQueue, kAudioQueueProperty_IsRunning, MyAudioQueueIsRunningCallback, self);

然后我执行:

AudioQueueStart(audioQueue, NULL);

两个调用都没有返回错误,但MyAudioQueueIsRunningCallback永远不会被调用。我什至可以打电话AudioQueueGetProperty检查该属性kAudioQueueProperty_IsRunning,该检查确认该属性为非零。

我显然留下了很多代码,但我认为这些是必需品。最奇怪的部分是代码在 iPad 3.2.2 上在为 Debug 而不是 Release 编译时可以正常工作。在为 iPhone 4.0 和 iPod 4.0 以及 xcode 中的两个模拟器编译时,它也可以正常工作。

如果有什么不同,我使用的代码就是从这个文件派生的。