2011-07-11 10 views
0

私はサウンドファイルをループしようとしていますが、サウンドファイルをループするパラメータが見つかりません!私は頭の中で最後に立っている髪を引き抜こうとしています。それはうまくロードされます....それは再生されます....私はちょうどループを作る方法のコードを把握することはできません。ここでiPhoneアプリのサウンドをループするにはどうすればいいですか?

は私のコードです:私はここで間違って

NSString *eyeBGPath = [[NSBundle mainBundle] pathForResource:@"theeye" ofType:@"caf"]; 
CFURLRef eyeBGURL = (CFURLRef) [NSURL fileURLWithPath:eyeBGPath]; 
AudioServicesCreateSystemSoundID(eyeBGURL, &eyeBackGroundID); 
AudioServicesPlaySystemSound(eyeBackGroundID); 

何をしているのですか?

私はこれが見つかりました:

ループ

は、そのコンテンツの終わりに到達したときに、受信機が再生を再開するかどうかを示します。デフォルト:NO。

- (BOOL)loops 
Return Value 

終了時に受信機が再生を再開すると、YESが返されます。

稼働状況 Mac OS X v10.5以降で使用できます。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSSound_Class/Reference/Reference.html%23//apple_ref/occ/instm/NSSound/loops

私はこれを実装する方法について混乱しているNSSound.h

で宣言:setLoops - も を参照してください。

+0

本当に大声ですか? (あなたの質問のタイトルにすべて大文字を使用しないでください)。 – ceejayoz

+1

申し訳ありません。私は通常、オンラインフォーラムに時間を費やしていないので、私はCAPSのことに慣れておらず、誰かがそれを叫んでいると考えています。謝罪。 – Malin

+0

心配する必要はありません。 :-) – ceejayoz

答えて

2

これは私に役立つコードです。もし誰かがこれに助けが必要なら、私に知らせてください。 Apple Devフォーラムの誰かが私にAVFoundationのドキュメントを指摘しました。

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/theeye3.caf", [[NSBundle mainBundle] resourcePath]]]; 

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
audioPlayer.numberOfLoops = -1; 

[audioPlayer play]; 

ここでは、イメージ配列の乱数に基づいてサウンドファイルを選択するコードです。

NSString *audioWiz = [[NSString alloc]initWithFormat:@"%d.caf", randNum]; 

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:[@"%@/" stringByAppendingString:audioWiz], [[NSBundle mainBundle] resourcePath]]]; 

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
audioPlayer.numberOfLoops = 0; 
audioPlayer.volume = 0.1; 

[audioPlayer play]; 
0

あなたが探している答えはhereだと思います。

短い答えで、MPMusicPlayerControllerを使用してください。

+0

NSURL * url = [NSURL fileURLWithPath:[NSString stringWithFormat:@ "%@/theeye3.caf"、[[NSBundle mainBundle] resourcePath]]]; \t // NSError *エラー; \t audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:urlエラー:NULL]; \t audioPlayer.numberOfLoops = -1; [audioPlayer play];このコードは機能します。 – Malin

関連する問題