2013-08-07 64 views
1

我想知道如何讓我的應用程序知道音頻何時停止。當您點擊播放按鈕時,我會記錄30分鐘的音頻。播放按鈕然後更改爲暫停按鈕。當音頻完成時,我想暫停按鈕切換回播放按鈕。我正在使用AVAudioPlayer。我該怎麼做呢?謝謝!音頻停止時做些什麼

+0

請標記這是一個iOS問題。 – hgwhittle

回答

1

AVAudioPlayerDelegate包含一個名爲audioPlayerDidFinishPlaying:successfully:的方法。您可以覆蓋該方法,並將您的播放/暫停按鈕登錄到那裏。

事情是這樣的:

在.H

#import <UIKit/UIKit.h> 
#import "AVFoundation/AVAudioPlayer.h" 

@interface ViewController : UIViewController<AVAudioPlayerDelegate> 

@end 

在.M

@implementation ViewController{ 
    AVAudioPlayer *_player; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    _player.delegate = self; 
} 

-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{ 
    //show play button 
} 

@end 

上AVAudioPlayerDelegate here更多信息

+0

這工作完美!謝謝! – 4GetFullOf