草庐IT

kAudioFormatMPEG4AAC

全部标签

iPhone:使用 AudioConverterFillComplexBuffer 将 32KHz PCM 编码为 96Kbit AAC 时出现问题

有没有人在iPhone/iOS上成功地将32KHzPCM转换为96KbitAAC?我无法让它在任何硬件设备上正常工作。我写的代码只能在模拟器中正常运行。在当前一代iPad/iPod/iPhone上运行时,我的代码会“跳过”大块音频。生成的编码流包含约640毫秒的“好”音频后跟约640毫秒的“坏”音频的重复模式。编码16位线性和8.24定点PCM产生相同的结果。这是设置音频转换器以编码MPEG4-AAC96kbits@32KHz的代码:AudioStreamBasicDescriptiondescPCMFormat;descPCMFormat.mSampleRate=32000;desc

AudioToolBox 解码AAC

上一篇文章中,我们针对PCM数据,通过AudioToolBox将PCM数据编码成AAC数据,并把AAC数据添加ADTSHeader,并把AAC格式的音频数据写入文件;这一章呢,我们主要是用AudioToolBox把AAC数据解码成PCM格式,并利用AVFoundation框架把PCM数据从扬声器播放处理;1.音频采集关于音频采集部分,上篇文章已经介绍过了,是采用AVFoundation框架对AVCaptureSessionSession进行封装,添加音频输入源,然后添加output输出,通过采集音频设备,最后通过代理方法拿到音频流PCM数据;这里不做过多赘述,可以参考上篇文章AudioTool

ios - 使用 ExtAudioFileRead 循环 AAC 文件 - 错误?

在iOS上使用ExtAudioFileRead读取音频文件,似乎到达eof完全卡住了阅读器......示例,假设分配并正确配置了_ablAudioBufferList和_eafExtendedAudioFileRef:-(void)testRead{UInt32requestedFrames=1024;UInt32numFrames=requestedFrames;OSStatuserror=0;error=ExtAudioFileRead(_eaf,&numFrames,_abl);if(numFrames没有错误,总是相同的行为,就像读者卡在文件末尾一样。ExtAudioFileT

iphone - 在 iPhone 上以最小的文件大小录制音频

我想用iPhone录制音频,然后上传到服务器。我可以录制音频,但我的问题是我应该使用哪种格式来录制音频,以便录音机生成文件大小最小的文件。 最佳答案 以下是iPhone支持的几种编码的结果。持续10秒的音频文件大小(以KB为单位)。kAudioFormatMPEG4AAC:164,kAudioFormatAppleLossless:430,kAudioFormatAppleIMA4:475,kAudioFormatULaw:889,kAudioFormatALaw:889,其中kAudioFormatMPEG4AAC具有最小的尺寸。

ios - AVAudioPlayer initWithContentsOfURL 为 AAC/M4A 文件返回 nil

我使用以下代码播放音频文件。它可以很好地播放MP3文件,但是当我尝试播放AAC文件时,[[AVAudioPlayeralloc]initWithContentsOfURL:]返回nil并且我收到以下错误:ErrorDomain=NSOSStatusErrorDomainCode=1937337955"Theoperationcouldn’tbecompleted.(OSStatuserror1937337955.)"音频文件在Mac和iPhone上播放良好(当我通过电子邮件发送给自己时)并且在此处:https://dl.dropboxusercontent.com/u/2667666/

iphone - 我使用 TPAACAudioConverter 将 CAF 转换为 AAC 格式,但转换后的文件持续时间为 0

我正在使用AVAudioRecorder。我以caf格式录制声音。之后,我使用TPAACAudioConverter将文件caf转换为aac格式。.它工作正常,但转换后的文件持续时间为00:00。有什么方法可以获取aac音频文件的持续时间。 最佳答案 部分模拟器不支持AAC格式,您可以在您的设备上查看。它会正常工作,您可能会获得AAC音频文件持续时间。 关于iphone-我使用TPAACAudioConverter将CAF转换为AAC格式,但转换后的文件持续时间为0,我们在StackOv

ios - 在 iOS 上将 PCM (CMSampleBufferRef) 编码为 AAC - 如何设置频率和比特率?

我想将PCM(CMSampleBufferRef(s)goinglivefromAVCaptureAudioDataOutputSampleBufferDelegate)编码成AAC。当第一个CMSampleBufferRef到了,我设置了(进/出)AudioStreamBasicDescription(s),根据文档“out”AudioStreamBasicDescriptioninAudioStreamBasicDescription=*CMAudioFormatDescriptionGetStreamBasicDescription((CMAudioFormatDescripti

ios - 我可以使用 AVCaptureSession 将 AAC 流编码到内存吗?

我正在编写一个通过网络流式传输视频和音频的iOS应用。我正在使用AVCaptureSession使用AVCaptureVideoDataOutput抓取原始视频帧并在软件中对其进行编码usingx264.这很好用。我想对音频做同样的事情,只是我不需要在音频方面进行太多控制,所以我想使用内置的硬件编码器来生成AAC流。这意味着使用AudioConverter从音频工具箱层。为此,我为AVCaptudeAudioDataOutput的音频帧添加了一个处理程序:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampl

ios - AVAudioRecorder - 正确的 MPEG4 AAC 录音设置

我有一个实时应用程序,估计有15%的用户报告说记录功能不起作用。这在我们的测试设备上没有发生,但报告显示问题是prepareToRecord返回NO。我找不到AAC格式的示例设置。我的任何设置都关闭了吗?应用需要iOS5并使用ARC。AVAudioSession*audioSession=[AVAudioSessionsharedInstance];[audioSessionsetCategory:AVAudioSessionCategoryRecorderror:nil];NSDictionary*recordSettings=[NSDictionarydictionaryWithO

音视频知识:MPEG-4、H264、MP4、AAC之间的关系

MPEG-4一种编码标准。是国际标准化组织(ISO)主要针对消费类应用,已经针对运动图像压缩定义的标准。MPEG(MovingPictureExpertsGroup)标准包括MPEG1、MPEG2与MPEG4。MPEG-4标准目前分为27个部分,统称为ISO/IEC14496国际标准。其中第10部分(ISO/IEC14496-10)就是熟悉的高级视频编码AVC(AdvancedVideoCoding),亦称H.264。H.264一个新的视频编解码技术标准。是以制订国际通讯标准为主的国际电信联盟ITU-T与ISO/IEC机构联手合作,由两机构共同成立一个名为JVT(JointVideoTeam)