2012-01-22 16 views
0

Core Audioを使用して第1世代のiOSデバイスで音声を合成しようとしていますが、現在再生中の音声はありません。私のコードはiOS4/iPhone4で動作します。Core Audio on iOS 3.1.3音声なし

私はAUGraphを使用していません。AudioComponentFindNextを使用して最初のRemoteIOコンポーネントを取得し、kAudioOutputUnitProperty_EnableIOを設定するだけです。

すべてのOSStatusコードを確認しましたが、エラーは発生していません。

また、コールバックバッファが満たされていることと、有効なサンプルデータで満たされていることを確認しました(テストに方形波を使用しました)。

私はアイデアがありません。ヘルプをいただければ幸いです。

EDIT:ここに私のオーディオセッションコードは、問題は私のオーディオのコールバックコードは、デバイスのために遅すぎるということ単にだった

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); 
float aBufferLength = 0.5; // In seconds 
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration, 
sizeof(aBufferLength), &aBufferLength); 
AudioSessionSetActive(TRUE); 
+0

音量が上がっていますか? (ボタン付き)適切なオーディオセッションが有効になっていますか? – hotpaw2

+0

これはiPod1であり、音量ボタンはありませんが、別のゲーム(私ではない)のオーディオが適切なレベルにあることを確認できます。オーディオセッションコードで質問を編集しました。それが正しいか? –

答えて

1

です。明らかに、バッファアンダーランがあると、iOSはオーディオをミュートします。