2010-12-14 5 views
0

ボタンを押したときに短いサンプルを再生するプログラムを開発しています。問題は、イヤホン出力のみで再生され、デバイスのスピーカーでは再生されないということです。私は.wavと.aiffとAVAudioPlayerとSystemSoundIDを試しました。シミュレーターで私はその音を聞くことができます。私はiPod Touch 4th genを使用しています。 iOS 4.1を実行している。例コード:iOSオーディオサンプルは、イヤホン出力でのみ再生されます。

NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"button" ofType:@"wav"]; 
NSURL *url = [NSURL fileURLWithPath:soundFile]; 
AudioServicesCreateSystemSoundID((CFURLRef)url, &buttonID); 
AudioServicesPlaySystemSound(buttonID); 

編集(解決策が見つかりました):別の.wavファイルを試してみました。奇妙なのは、元の.wavの形式がiOSでサポートされているからです。

答えて

0

あなたが問題を解決したように聞こえますが、ヘッドアップとしては、ユーザーインターフェイスに関連するサウンドにのみSystemSoundIDスタイルの再生を使用する必要があります。

オーディオがアプリケーションの重要な部分である場合は、適切なAVAudioSessionカテゴリを設定し、AVAudioPlayerの再生方法などを使用する必要があります。

また、これは関連性がありません。 :-)

関連する問題