#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController () <AVAudioPlayerDelegate>
@property (strong, nonatomic) AVAudioPlayer *player;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"ABC.mp3" withExtension:nil];
NSError *error;
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
_player.delegate = self;
if (error) {
NSLog(@"%@", error);
}
[_player prepareToPlay];
NSLog(@"总时长: %f秒", _player.duration);
}
- (IBAction)playBtnAction:(id)sender
{
_player.currentTime = 30;
[_player play];
}
- (IBAction)pauseBtnAction:(id)sender
{
if (_player.isPlaying) {
[_player pause];
} else {
[_player play];
}
}
- (IBAction)stopBtnAction:(id)sender
{
_player.currentTime = 0;
[_player stop];
}
#pragma mark - AVAudioPlayerDelegate
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
if (flag == YES) {
NSLog(@"正常播放完成");
}
}
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error
{
NSLog(@"解码失败");
}
@end