0

ユーザーがビューコントローラーなどを変更した場合でも、アプリ全体で再生したいサウンドトラックがあります。サウンドトラックのループがあり、終了したら繰り返します。私は現在、次の方法でサウンドを再生しています。

NSString *soundFile = [[NSBundle mainBundle]
                       pathForResource:@"Click03" ofType:@"wav"];
AVAudioPlayer  *audioPlayer = [[AVAudioPlayer alloc]
               initWithContentsOfURL:[NSURL fileURLWithPath: soundFile]
               error:nil];
[audioPlayer start];
 // or [audioPlayer stop];

これが音を再生する最良の方法であるかどうかはよくわかりません。誰かが私が上で尋ねたことを行う方法を私に説明できますか?前もって感謝します!

4

2 に答える 2

1

基本的に、バックグラウンドオーディオを再生しようとしています。

次のリンクを確認してください。

AVAudioplayerを使用してバックグラウンドで音楽を再生する

http://www.sagorin.org/2011/11/29/ios-playing-audio-in-background-audio/

オーディオを繰り返すには、このリンクを確認してください

AVAudioPlayerを繰り返すにはどうすればよいですか?

于 2012-09-24T06:23:51.037 に答える
0

Appdelegateでサウンドを再生するコードを記述します。

-(void)PlaySound:(NSString*)strSoundFileName 
{
    fileURL=[[NSURL alloc] initFileURLWithPath:strSoundFileName];
    audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
    audioPlayer.delegate=self;
    [audioPlayer prepareToPlay];

    audioPlayer.currentTime=0;
    [audioPlayer play];
    audioPlayer.numberOfLoops=-1;
}
于 2012-09-24T06:24:47.627 に答える