问题标签 [audiotoolbox]

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 回答
347 浏览

avaudioplayer - endInterruption 每次都不会被调用

我正在使用 openCL 播放声音,我注意到在来电后声音停止运行,我按下拒绝。我能够将其追溯到未调用的 endInterruption 。

问题是这种情况只发生在我重复复制的 5 次中。这意味着我的代码没问题,因为在大多数情况下它确实调用了 endInterruption,但每隔一段时间 iOS 决定不调用 endInterruption,我不知道为什么。

0 投票
1 回答
1088 浏览

iphone - 如何在 iPhone 上实现音频流 <50 毫秒的延迟

我需要在 iPhone 上实现延迟低于 50 毫秒的音频流。

关于如何使它工作的任何想法?

我碰到了: http ://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html

但对我来说非常重要的是知道延迟会非常低。

谢谢

0 投票
1 回答
396 浏览

avfoundation - 在 iOS 上通过无缝过渡连续播放两个音频文件

我需要一个接一个地播放我的应用程序包(本地存储)中的音频文件,并在它们之间进行无缝转换。

使用 AVComposition 对我不利,因为我只知道第一个音频文件开始播放后的第二个音频文件名,所以我不能事先将它们附加在一起。

我曾尝试与两个 AVAudioPlayers 一起工作,并在第一个结束时开始第二个,但转换不是 100% 准确的,所以我听到两者之间(非常)小的沉默。

我认为唯一的方法是将音频分解为字节并将它们作为流播放,但我被困在这一点上(考虑到这是方向)。

有任何想法吗?

谢谢,

0 投票
1 回答
893 浏览

objective-c - 在 AudioFileOpenURL 之后附加音频的问题

在向其附加额外录音后播放音频数据时出现问题。以下是不返回任何错误的一般事件序列:

我可以启动和停止队列以追加记录,效果很好。音频完美附加,我可以按预期播放。当我重新打开文件并尝试追加时出现问题:

我注意从最后一个音频包恢复录制,事实上,数据正在附加到文件中,因为我可以看到文件大小在增长。但是,当我播放文件时,我听不到附加的音频。它播放原始音频,但在我期望听到附加音频之前就停止了。

我尝试了不同的组合,围绕 AudioFileOptimize 移动并重置魔法 cookie 无济于事。

我使用的音频格式如下:

这里发生了什么?为什么我重新打开 AudioFileID 后,附加的音频无法播放?

0 投票
2 回答
2997 浏览

iphone - 目标 C:当音频播放完毕时捕获事件

我是 Objective C 的新手,我正在开发一个在 uibutton 的触摸事件上播放声音的应用程序。当我触摸按钮时,它改变的是图像和音频开始播放。音频播放完毕后,我想放置 uibutton 的原始图像。我怎样才能做到这一点?我怎样才能捕捉到音频结束的事件?我正在使用该代码:

我打电话

在按钮触摸时调用的函数中,我使用:

我能怎么做?谢谢!

0 投票
1 回答
3733 浏览

iphone - 使用 AudioQueue 服务播放 MP3 数据缓冲区:Prime 失败 (-50)

这些天来,我一直在努力寻找在 iPhone 上使用 AudioQueue Service 播放网络音频流(MP3 数据包格式)的方法。

为了逐步实现这个目标,我首先使用AudioQueue获取了本地常见的MP3文件进行播放,它确实有效。然后,我用 stdio 函数 fread 替换了 AudioFileReadPackets,每次我像 AudioFileReadPackets 一样 fread 相同数量的 mp3 数据包,以模拟来自网络的音频流。然而,这一次,错误来了:

有人知道这个“Prime failed (-50)”错误的原因是什么吗?帮助 zzzzzzz

****************************************************** ****************************************************** ****************************************************** ***************

为了解释我在替换工作中做了什么,我想向您展示代码的主要更改部分,有两个部分:“替换前”和“替换后”

  1. 替换前(playbak 本地 MP3 文件):

1)音频队列runloop回调

2) 打开音频文件

3) 创建音频队列

2.替换后(playbak mp3数据缓冲区通过fread获取):

为了使代码顺利移植,我复制了关键变量的运行时值,例如 pAqData->bufferByteSize、pAqData->mNumPacketsToRead、pAqData->mDataFormat……等。并使用替换代码中的复制值直接初始化这些变量。这种行为的目的是丢弃调用AudioToolbox框架的接口,如:AudioFileOpenURL、AudioFileGetProperty、AudioFileReadPackets……然后,我们可以使用stdio函数fread直接获取mp3包。更改后的代码如下所示:

1)音频队列runloop回调(在之前的代码中,AudioFileReadPackets读取了338个数据包,总共129792字节,我将这些值直接复制到替换代码中)

2)打开音频文件(使用fopen替换AudioFileOpenURL)

3)创建音频队列(直接用本地MP3播放模式下分配的值初始化pAqData->mDataFormat)

0 投票
2 回答
6919 浏览

ios - 使用 iPhone SDK 录制内部声音

我正在制作一个需要录制内部声音的应用程序。

有什么解决办法吗?

0 投票
1 回答
2205 浏览

iphone - 是否需要 AudioServicesDisposeSystemSoundID?

我最近开始使用 AudioToolbox 框架,并注意到有一个名为AudioServicesDisposeSystemSoundID().

AudioServicesCreateSystemSoundID()只是要知道,在调用init my时不调用上述方法是否是内存泄漏SystemSoundID?我这样称呼它:

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &sound);

这样 filePath 是 NSURL 和 sound SystemSoundID

0 投票
1 回答
1297 浏览

ios - iOS - AudioServicesPlayAlertSound 在 ipod 上不起作用?

我无法让AudioServicesPlayAlertSound(kSystemSoundID_Vibrate)ipod 发出哔哔声 - 我知道它不能振动,但它至少应该发出哔哔声。

它编译得很好,添加了音频工具箱并调用了该行,没有任何反应。声音当然是开着的。

知道它可能是什么吗?

0 投票
2 回答
1135 浏览

ios - 在 iOS 上提高 mp3 音量

我正在寻找有关http://developer.apple.com/library/ios以及https://stackoverflow.com/的信息,但找不到简单而优雅的解决方案。

我将描述关键问题:从您的媒体库 iPod 中获取 MP3 文件并增加其音量。在收到文件和播放关键问题出现。

但是问题 - 没有解决:

  1. 如何更改音量并重新编码 MP3 文件 - 所以音量会永远更改?iOS 中给出的解决方案 :在设备Xcode、构建和 dylibs上创建 MP3 在 id3 图像编辑后播放 mp3 的问题并没有让我觉得简单和好。

  2. 如何将 iTunes 库中的文件替换为制作我的程序的文件?需要强制用户同步此设备,并手动将文件拖放到库中我 razocharovyaet。

是否有任何意见或建议。我会很感激。