2011-09-14 27 views
2

私は非常に単純なアプリケーションの作成に取り組んでいます。 2つのボタンは、両方ともサウンドを再生します。各クリップは1秒間続き、「TouchUpInside」に応答します。それらはiTunesで変換した.cafファイルです。なぜオーディオはシミュレータでは動作しますが、私のiPadでは動作しませんか?

enter code here- (void)viewDidLoad { 

    NSLog(@"InView did load"); 

AudioServicesCreateSystemSoundID ((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"bigaif" ofType:@"caf"]], &systemSoundID); 


    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                    pathForResource: @"smallwav" ofType:@"wav"]],                
                    &systemSoundIDTwo); 

}

-(IBAction) playSound:(id) sender { 
AudioServicesPlaySystemSound(systemSoundID); 
} 

-(IBAction) playSoundTwo:(id) sender { 
AudioServicesPlaySystemSound(systemSoundIDTwo); 

}

+0

ファイル名に問題はありませんか? Macがカセットマッピングに設定されているという事実に直面し、ファイル名のタイプミスにより同じ状況だった – aknew

+0

まあ、私はそれを自分で考え出しました。他の人がこのミスをしないように解決策を投稿したかったのです。 "SystemSound"を使用する場合は、設定でシステムサウンドが有効になっていることを確認してください。 – JoshD

答えて

4

私は私の答えを見つけた:ここ

は、再び、それはシミュレータではなく、デバイス上で動作しますが、私のコードです。私はSystemSoundを使用していましたが、何を知っていますか、デバイスの設定でシステム音がミュートされていました。

+0

この設定は、音量ボタンの横にあるデバイス側のミュートボタンでも変更できます。 – Radek

+0

やや似たような問題。設定に入り、サウンド - >リンガーとアラートの音量を上げることで修正されました – northernman

0

これも私に起こりました。サウンドはシミュレータで正常に再生されていましたが、デバイスでは正常に再生されませんでした。私は複数の異なる方法で音を再生しようとしました。私はSystemSoundとAVAudioPlayerの両方を同じ結果で使用しました。私もdownloaded the code from a Mobile Orchardチュートリアル、同じ結果を持っていた。コード例はシミュレータで正常に機能しましたが、デバイスでは再生されません。

2時間後、私はiPadのホームボタンをダブルタップし、サウンドコントロールの左側にスクロールして、左側のスピーカーアイコンをタップしました。これは、スピーカーアイコンにスラッシュを入れて、システム音量がミュートされていることを示します。私は再びタップして、スラッシュは消えて、私はその後、デバイスを介して音を再生することができました。

基本的に、私はこの方法を使ってデバイスのミュート状態を切り替える必要があり、iPadのどこかでサウンドを聞く場所をリセットしなければならなかった。

これはiOS6であったことに注意してください。

3

私は同じ問題がありました。私はAudioToolbox.frameworkへのリンク参照を追加しなかったが、それはまだシミュレータで働いた。 私はそれを追加し、それはデバイス上で私のアプリの前景で果たした。

私はバックグラウンドで音を出そうと思っていました。 info.plist「必要なバックグラウンドモード」で、キー「再生オーディオ」を追加します。それが背景に働いています。

10

私のコードで過去30分間のエラーを探したところ、iPad側のミュートボタンがオンになっていました。解決方法を試す前に確認してください。

30分よく使用...

+2

geezzzz ...、感謝の意を表しました! – PeterPurple

+0

伝説...待ちます。本当にありがとう :) –

関連する問題