1

我想知道如何让我的应用程序知道音频何时停止。当你点击播放按钮时,我录制了一段 30 分钟的音频。然后播放按钮变为暂停按钮。我想让暂停按钮在音频完成后切换回播放按钮。我正在使用 AVAudioPlayer。我该怎么做呢?谢谢!

4

1 回答 1

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的信息在这里

于 2013-08-07T16:30:58.930 回答