问题标签 [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.
avaudioplayer - endInterruption 每次都不会被调用
我正在使用 openCL 播放声音,我注意到在来电后声音停止运行,我按下拒绝。我能够将其追溯到未调用的 endInterruption 。
问题是这种情况只发生在我重复复制的 5 次中。这意味着我的代码没问题,因为在大多数情况下它确实调用了 endInterruption,但每隔一段时间 iOS 决定不调用 endInterruption,我不知道为什么。
iphone - 如何在 iPhone 上实现音频流 <50 毫秒的延迟
我需要在 iPhone 上实现延迟低于 50 毫秒的音频流。
关于如何使它工作的任何想法?
我碰到了: http ://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html
但对我来说非常重要的是知道延迟会非常低。
谢谢
avfoundation - 在 iOS 上通过无缝过渡连续播放两个音频文件
我需要一个接一个地播放我的应用程序包(本地存储)中的音频文件,并在它们之间进行无缝转换。
使用 AVComposition 对我不利,因为我只知道第一个音频文件开始播放后的第二个音频文件名,所以我不能事先将它们附加在一起。
我曾尝试与两个 AVAudioPlayers 一起工作,并在第一个结束时开始第二个,但转换不是 100% 准确的,所以我听到两者之间(非常)小的沉默。
我认为唯一的方法是将音频分解为字节并将它们作为流播放,但我被困在这一点上(考虑到这是方向)。
有任何想法吗?
谢谢,
objective-c - 在 AudioFileOpenURL 之后附加音频的问题
在向其附加额外录音后播放音频数据时出现问题。以下是不返回任何错误的一般事件序列:
我可以启动和停止队列以追加记录,效果很好。音频完美附加,我可以按预期播放。当我重新打开文件并尝试追加时出现问题:
我注意从最后一个音频包恢复录制,事实上,数据正在附加到文件中,因为我可以看到文件大小在增长。但是,当我播放文件时,我听不到附加的音频。它播放原始音频,但在我期望听到附加音频之前就停止了。
我尝试了不同的组合,围绕 AudioFileOptimize 移动并重置魔法 cookie 无济于事。
我使用的音频格式如下:
这里发生了什么?为什么我重新打开 AudioFileID 后,附加的音频无法播放?
iphone - 目标 C:当音频播放完毕时捕获事件
我是 Objective C 的新手,我正在开发一个在 uibutton 的触摸事件上播放声音的应用程序。当我触摸按钮时,它改变的是图像和音频开始播放。音频播放完毕后,我想放置 uibutton 的原始图像。我怎样才能做到这一点?我怎样才能捕捉到音频结束的事件?我正在使用该代码:
在
我打电话
在按钮触摸时调用的函数中,我使用:
我能怎么做?谢谢!
iphone - 使用 AudioQueue 服务播放 MP3 数据缓冲区:Prime 失败 (-50)
这些天来,我一直在努力寻找在 iPhone 上使用 AudioQueue Service 播放网络音频流(MP3 数据包格式)的方法。
为了逐步实现这个目标,我首先使用AudioQueue获取了本地常见的MP3文件进行播放,它确实有效。然后,我用 stdio 函数 fread 替换了 AudioFileReadPackets,每次我像 AudioFileReadPackets 一样 fread 相同数量的 mp3 数据包,以模拟来自网络的音频流。然而,这一次,错误来了:
有人知道这个“Prime failed (-50)”错误的原因是什么吗?帮助 zzzzzzz
****************************************************** ****************************************************** ****************************************************** ***************。
为了解释我在替换工作中做了什么,我想向您展示代码的主要更改部分,有两个部分:“替换前”和“替换后”
- 替换前(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)
ios - 使用 iPhone SDK 录制内部声音
我正在制作一个需要录制内部声音的应用程序。
有什么解决办法吗?
iphone - 是否需要 AudioServicesDisposeSystemSoundID?
我最近开始使用 AudioToolbox 框架,并注意到有一个名为AudioServicesDisposeSystemSoundID()
.
AudioServicesCreateSystemSoundID()
只是要知道,在调用init my时不调用上述方法是否是内存泄漏SystemSoundID
?我这样称呼它:
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &sound);
这样 filePath 是 NSURL 和 sound SystemSoundID
。
ios - iOS - AudioServicesPlayAlertSound 在 ipod 上不起作用?
我无法让AudioServicesPlayAlertSound(kSystemSoundID_Vibrate)
ipod 发出哔哔声 - 我知道它不能振动,但它至少应该发出哔哔声。
它编译得很好,添加了音频工具箱并调用了该行,没有任何反应。声音当然是开着的。
知道它可能是什么吗?
ios - 在 iOS 上提高 mp3 音量
我正在寻找有关http://developer.apple.com/library/ios以及https://stackoverflow.com/的信息,但找不到简单而优雅的解决方案。
我将描述关键问题:从您的媒体库 iPod 中获取 MP3 文件并增加其音量。在收到文件和播放关键问题出现。
但是问题 - 没有解决:
如何更改音量并重新编码 MP3 文件 - 所以音量会永远更改?iOS 中给出的解决方案 :在设备Xcode、构建和 dylibs上创建 MP3 在 id3 图像编辑后播放 mp3 的问题并没有让我觉得简单和好。
如何将 iTunes 库中的文件替换为制作我的程序的文件?需要强制用户同步此设备,并手动将文件拖放到库中我 razocharovyaet。
是否有任何意见或建议。我会很感激。