0

アプリ用に 500 ミニ秒の長さのオーディオ ファイルがあります。アプリのユーザーに (ボタンを押すことで) 100 分でオーディオを再生してもらいたいのですが、オーディオは 150 分で自動的に停止します。これは、これまでに行ったコードです。

    AVAudioPlayer *audioPlayer = [[[AVAudioPlayer alloc]
                   initWithContentsOfURL:[NSURL fileURLWithPath:filePath]
                   error:nil] autorelease];
    [audioPlayer setCurrentTime:100.00f];
    [audioPlayer play];

停止部分を手伝ってくれませんか?ありがとうございました

4

1 に答える 1

2

目的の再生間隔で NSTimer のインスタンスを作成し、タイマーが起動したらオーディオを停止できます。メイン スレッドでタイマーを作成し、AudioPlayer の参照を取得できるコード内の適切な領域に作成します。割り込み、IE、ユーザーが何らかの方法でオーディオを一時停止または停止したことを確認してください。または、audioPlayer がどこかで割り当て解除されている場合は、タイマーを無効にして破棄することにより、アプリがバックグラウンドに移行するか、その他の処理が必要になります。NSTimer の詳細については、ドキュメントを参照してください。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nstimer_Class/Reference/NSTimer.html

于 2012-10-05T19:17:38.740 に答える