草庐IT

pcm录制

全部标签

ios - 从 RemoteIO : data is getting written but file unplayable 录制到 AAC

我一直在尝试在iPad2上的iOS5中的renderCallback中从RemoteIO单元直接录制到AAC。我看到相互矛盾的信息说这是不可能的,而这是可能的(在评论中here).我想要这样做的原因是因为录制到PCM需要太多的磁盘空间来录制任何长度的录音-即使它后来转换为AAC。虽然我准备放弃了。我浏览了Google、SO、CoreAudio书籍和AppleCore-Audio邮件列表和论坛,并且已经达到了我没有收到任何错误的地步-并且正在将一些东西记录到磁盘但是生成的文件无法播放。模拟器和设备上都是这种情况。所以...如果有人有这方面的经验,我真的很感激在正确的方向上轻推。设置是Re

iphone - 在 iPhone 应用程序中以 mp3 格式录制音频

我正在开发一个以.wav格式录制音频的iPhone应用。代码如下:NSMutableDictionary*recordSetting=[[NSMutableDictionaryalloc]init];[recordSettingsetValue:[NSNumbernumberWithInt:kAudioFormatLinearPCM]forKey:AVFormatIDKey];[recordSettingsetValue:[NSNumbernumberWithFloat:11025.0]forKey:AVSampleRateKey];[recordSettingsetValue:[NS

ios - 在 xcode 上运行应用程序时录制 iphone 屏幕

我想与一些用户一起测试一个应用程序,并且我想在Xcode上运行该应用程序时录制iphone屏幕。我想这样做,这样我就可以在看到Xcode的所有输出和nslog的同时准确地看到用户在做什么。有人知道允许这样做的软件吗?谢谢! 最佳答案 是的,打开quicktime和next..⌘+⌥+N,在屏幕中单击录制按钮箭头并选择您的设备。编辑:在iOS11中,您可以录制启用屏幕录制的iPhone屏幕。启动“设置”,然后选择“控制中心”。添加屏幕录制。从显示屏底部向上滑动以显示控制中心。点击屏幕录制按钮。

ios - 从 AVAudioRecorder 录制的音频中剥离静音

我正在开发一个允许用户录制一些音频的iOS应用程序。音频使用AVAudioRecorder录制,然后保存到文件中。我想从录制的音频的开头和结尾去除静音。有什么想法吗? 最佳答案 我目前没有从事类似的工作。无论如何,这都不是微不足道的。因为沉默不会是一条简单的零线。会有一些波动。如果保证信号干净,在第一个样本上设置一个绝对值大于0.001的标记会相当简单。您可以设置结束标记,而无需向后遍历文件。您所要做的就是,对于每个大于此阈值的样本,您都将结束标记设置为该样本。如果您的输入有可能在正确启动之前包含信号和短波,您将需要更高级的技术。在

objective-c - 核心音频 : is zero equivalent to silence only for PCM audio?

我正在尝试创建一个基本算法来隐藏核心音频的数据包丢失。我只是想用静音替换丢失的数据。在学习核心音频的书中,作者说在无损PCM中,零表示静音。我想知道如果我正在播放VBR(即压缩数据),将零也足以静音吗?在我现有的代码中..当我将零插入音频队列时..它突然卡住了(即它不再释放音频队列回调中消耗的数据..)我想知道为什么 最佳答案 PCM是原始编码样本。所有0(当对样本使用签名数据时)确实是沉默。(事实上​​,任何值都是静音,但如果不滤除这种直流偏移,可能会损坏您的放大器和/或扬声器。)当您使用有损编解码器进行压缩时,您输入的是一种数字

iOS 录制音频并绘制波形,如语音备忘录

我冒着过于含糊或在一个问题中问太多事情的风险来问这个问题,但我真的只是在寻找正确方向上的一点。在我的应用程序中,我想录制音频,在录制时显示波形,并滚动波形以从指定时间开始录制和播放。例如,如果我有3分钟的音频,我应该能够回滚到2:00并从那里开始录制以修复错误。在语音备忘录中,这是即时完成的,没有任何延迟或加载时间。如果有人知道的话,我想弄清楚他们是怎么做到的。我尝试过的:EZAudio-这个库很棒,但不能满足我的要求。您无法滚动波形。它删除开头的波形数据,并在达到一定长度后开始将其附加到末尾。SCWaveformView-这个波形很好,但它使用图像。一旦波形太长,将它放在Scroll

iphone - 如何在 iphone 中获取录制音频的时间?

我正在使用AVAudioRecorder录制音频,现在我想获得录制音频的准确持续时间,我该如何获取。我已经试过了:AVURLAsset*asset=[[AVURLAssetalloc]initWithURL:avAudioRecorder.urloptions:nil];CMTimetime=asset.duration;doubledurationInSeconds=CMTimeGetSeconds(time);但是我的time变量返回NULL并且durationInSeconds返回'nan',nan是什么意思。更新user1903074答案已经解决了我的问题,但出于好奇,没有AV

iphone - 录制音频文件并保存在 iPhone 本地

我一直在到处寻找这个问题的答案,但找不到我需要的东西。基本上在我的应用程序中,我将语音录制到音频文件(如iOS语音备忘录应用程序),然后想将其保存到本地文档目录。由于某种原因,在我下次启动该应用程序时,为我提供的录制文件的URL会过期。此外,即使没有,如果我录制两次,第二个文件的URL与第一个文件的URL相同,所以我丢失了第一个文件。这样记录:[audioRecorderrecord];其中:AVAudioRecorder*audioRecorder;播放正常:[audioPlayerplay];其中:AVAudioPlayer*audioPlayer;在iPhone上录制语音备忘录并

ios - 是否可以使用麦克风在模拟器上录制实际声音

是否可以使用麦克风在模拟器上录制实际声音。我创建了一个录音机,它在模拟器中录制声音但不录制实际音频,它只是空(空)音频。 最佳答案 这个问题的旧答案现在不正确了;iOS模拟器现在支持音频输入/录音。下图相关:设置音频输入设备的位置(默认为系统默认值)另请注意,一些在线Apple开发文档仍然说模拟器(“从8.2开始”)不支持音频输入,即使它是较新的版本......编辑:来自OSX10.12(Sierra)、Xcode9.1的屏幕截图(此功能在后来的Xcode8、>8.2中也可用) 关于io

iphone - 如何在保持 UI 响应的同时以可接受的性能录制屏幕?

我正在寻求有关基于Objective-C的iOS应用程序性能问题的帮助。我有一个iOS应用程序,它使用CALayer的renderInContext方法捕获屏幕内容。它trycatch足够的屏幕帧以使用AVFoundation创建视频。然后将屏幕录像与其他元素相结合,以研究可用性。当屏幕被捕获时,应用程序也可能正在显示UIWebView的内容,通过网络获取数据等......WebView的内容不受我的控制-它是来自网络。此设置有效,但正如您想象的那样,它并不像黄油一样光滑。由于该层必须在主线程上呈现,因此UI争用比我想要的要多。我想要做的是进行设置,其中UI的响应性优先于屏幕捕获。例如