2011-12-21 7 views
1

を使用して再生したら音をリセットするには、どのように私はそれがRTの教育を進めるためと研修生のためにあまりにも聴くことのために異なるrespitoryが聞こえる果たし、私が働く病院のための響板を作りました。私は停止し、音の罰金を開始することができます。私が持っている問題は、音が完了したときです。次のサウンドを再生するには、任意のボタンを2回タップする必要があります。だから私は完了時にサウンドファイルをどのようにリセットするのだろうかと思います。私はOBJ-Cにはかなり新しいですし、私の腸は、しかし、私はそれを行う方法を見つけ出す、またはカント、私はNSTimeを実装するように指示され、これは私が何をしたいのかさえあれば。XcodeのiOSの:それはAVFoundation

ありがとうございます!

- (IBAction)play { 
    if (soundIsPlaying == YES) { 
     [audioplayer release]; 
     soundIsPlaying = NO; 
    } 

    else if (soundIsPlaying == NO) { 
     NSString *path = [[NSBundle mainBundle] pathForResource:@"breathe1" ofType:@"wav"]; 
     audioplayer=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
     audioplayer.delegate = self; 
     audioplayer.volume = 1.2; 
     audioplayer.numberOfLoops = 0; 
     [audioplayer play]; 
     soundIsPlaying = YES; 
    } 
} 
+0

はNSTimer – GhostShaman

答えて

0

AVAudioPlayerを使用している場合、設定可能なnumberOfLoopsという名前のプロパティがあります。 AppleのWebサイトでAVAudioPlayerクラスリファレンスをチェックアウトしてください。

+0

ImはAVAudioPlayerを使用していないが、私は、あなたがAVAudioPlayerを使用しているあなたのコードによると、それ – GhostShaman

+0

で見てみましょう。***言うことを意味し、あなただけの1時間の再生を意味し、あなたのnumberOfLoops = 0を設定します。その私の思考プロセスを支援していないので、 – user523234

+0

あなたは私が何をあなたの権利を知っている...私は頭の寒さを持っています。 – GhostShaman

0

私はこれが機能するかどうかはわからないが、停止するまで、それがループするように、あなたは

audioplayer.numberOfLoops = -1; 

audioplayer.numberOfLoops = 0; 

を変更するかもしれない場合。

+0

いくつかのサウンドファイルは短いです。しかし、私は、呼吸が完了したときにユーザーに知らせて欲しいので、私は欲しがっていませんでした。また、これはパターン呼吸検出に役立ちますが、私はRTが望むものについて退屈な詳細に行きません。フィードバックをお寄せいただきありがとうございます! – GhostShaman

関連する問題