2014-01-17 66 views
0

我正在寫一個需要麥克風 - iOS7和Xcode 5的iPad音頻應用程序。該應用程序在模擬器中工作,但不是在iPad 2上運行時模式,即從iPad啓動時,或從Xcode在iPad上啓動時的調試模式。我實施了「使用麥克風的請求」代碼,並且當我重置iPad上的位置和隱私時,系統會提示我授予權限。這一切看起來不錯。音頻iPad的應用程序在6.1模擬器,但不是在iPad上工作

我的回調按預期調用(再次運行在iPad上),但是當我查看輸入緩衝區(由AudioUnitRender提供)時,它全部爲零,就好像麥克風不工作。我的iPad上的麥克風適用於FaceTime和其他音頻輸入應用程序。我配置了16位2通道LPCM。任何人都有一個想法,我忽略了什麼?我將提供您想要查看的任何代碼。

回答

0

我正在移植一些在iOS6以上的設備上工作正常的代碼,但它沒有檢測到iOS8設備上的麥克風。 做這個教程http://www.appcoda.com/ios-avfoundation-framework-tutorial/後,我意識到,少了什麼是建立一個音頻會話:

AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

這爲我工作。 希望這可以幫助別人。

相關問題