2012-03-05 12 views
0

**AVAudioPlayer**クラスを使用してiOSでオーディオを再生するには、次のコードを使用しています。デバイス(iOS)でオーディオを再生できません

NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"myAudio" ofType:@"mp3"]; 
NSURL *audioURL = [[NSURL alloc] initFileURLWithPath:audioPath]; 
NSError *error; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error]; 
audioPlayer.delegate = self; 
[audioPlayer prepareToPlay]; 
[audioPlayer play]; 

これはシミュレータで正常に動作しています。しかし、私はデバイスでそれを実行するときに私は音の出力を取得していません。 AVAudioPlayerDelegateのデリゲートメソッドも呼び出されていますが、ボリューム出力はありません。ここで私は間違っています....私はここで気づいたもう一つの重要な側面は、シミュレータ上でオーディオファイルを再生しながら私のGDBで大きなメッセージを取得しているということです。しかし、同じことはデバイス上で起こっていません...シミュレータ上で実行中のGDBメッセージについては、下記のスクリーンショットを参照してください。

enter image description here

+0

AVFoundationの読み込み時に誤ってコピーボックスをチェックしてしまったときに、これは私に一度起こりました。 –

答えて

0

私はとても馬鹿だった....私の音量ボタンはオフになっていた。それが理由だった。

あなたの時間を無駄にして本当に申し訳ありません...私の心からお詫び申し上げます。

0

チェックお使いのデバイスは、これを使用Loundspeakerて音を聞くためにスピーカーモードか...

上にある場合 -

// set audio to loudSpeaker mode for iphone 
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 

か、あなたのオーディオの音量を上げることができますこのファイルを使用する -

Player.volume = 10.0; 
+0

私のデバイスがスピーカーモードであるかどうかをチェックする方法? –

+0

上記の設定を「ラウドスピーカー」で再生するように設定するだけです。この設定後にサウンドが再生された場合は、サウンドがマイクを介して前に到着していたことを意味します。これが役立つかもしれません。 –

0

ありがとうu .cafまたは.wavファイルを試しましたか? iPhoneで.mp3が動作しない可能性があります。また、ファイルの所要時間を30秒以下で確認してください。

関連する問題