大佬教程收集整理的这篇文章主要介绍了录制时ios音频单元remoteIO播放,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
现在3或4天,我正试图绕着音频单元和remoteIO …
我忽略了几十个例子,但每次它只是将一个简单的算法应用于输入PCM并在扬声器上播放.
根据Apple的文档,为了做VOIP,我们应该使用kAudioSessionCategory_PlayAndRecord.
UInt32 audioCategory = kAudioSessionCategory_PlayAndRecord; status = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(audioCategory),&audioCategory); XThrowIfError(status,"Couldn't set audio category");
1)但似乎(对我而言)playAndRecord将始终播放来自麦克风的内容(或者更令人兴奋的是PerformThru回调// aurioTouch),我错了吗?
我有最简单的回调,只做AURender
static OSStatus PerformThru( void *inRefCon,AudioUnitRenderActionFlags *ioActionFlags,const Audiotimestamp *intimestamp,UInt32 inBusnumber,UInt32 innumberFrames,AudioBufferList *ioData) { OSStatus err = AudioUnitRender(THIS->rIoUnit,ioActionFlags,intimestamp,1,innumberFrames,ioData); if (err) printf("PerformThru: error %d\n",(int)err); return err }
从那个回调我打算将数据发送给对等体(当然不是直接,但数据将来自它)……
我不知道我怎么能输出不同于输入的输出,除了可能有2个单位,一个录音,一个播放,但它似乎不是Apple的意图(仍然依据文档).
当然,我找不到任何关于它的文档,音频单元仍然没有记录……
任何人都会知道最好的方法是什么?
以上是大佬教程为你收集整理的录制时ios音频单元remoteIO播放全部内容,希望文章能够帮你解决录制时ios音频单元remoteIO播放所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。