#import <UIKit/UIKit.h>
#import "AVFoundation/AVFoundation.h"
@interface playerViewController : UIViewController<AVAudioPlayerDelegate>
@property(strong,nonatomic) AVAudioPlayer *player;
@property (strong, nonatomic) IBOutlet UILabel *centerLabel;
@property (strong, nonatomic) IBOutlet UILabel *leftLabel;
@property (strong, nonatomic) IBOutlet UILabel *rightLabel;
@property (strong, nonatomic) IBOutlet UIButton *playOrpaueButton;
- (IBAction)startButton:(id)sender;
@property (strong, nonatomic) IBOutlet UISlider *volumeSlider;
- (IBAction)setVolume:(id)sender;
@property (strong, nonatomic) IBOutlet UIProgressView *currentprogress;
- (IBAction)leftButton:(id)sender;
- (IBAction)rightButton:(id)sender;
#import "playerViewController.h"
@interface playerViewController ()
@end
@implementation playerViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *soundFilePath=[[NSBundle mainBundle]pathForResource:@"稻香" ofType:@"mp3"];
NSURL *fileURL=[[NSURL alloc]initFileURLWithPath:soundFilePath];
self.player=[[AVAudioPlayer alloc]initWithContentsOfURL:fileURL error:nil];
[self.player prepareToPlay];
[self.player setDelegate:self];
[self.playOrpaueButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
self.player.volume=0.5;
self.player.numberOfLoops=2;
self.player.meteringEnabled=YES;
self.volumeSlider.value=self.player.volume;
self.centerLabel.text=@"0:00";
self.rightLabel.text=[self timeToString:self.player.duration];
[self updateDisplay];
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateDisplay) userInfo:nil repeats:YES];
// Do any additional setup after loading the view from its nib.
}
//- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player
// successfully:(BOOL)completed {
// NSLog(@"播放完毕");
// if (completed) {
// [self.playOrpaueButton setImage:[UIImage imageNamed:@"play.png"]
// forState:UIControlStateNormal];
// }
//}
- (NSString *)timeToString:(int)time {
return [NSString stringWithFormat:@"%02d:%02d", time / 60, time % 60];
}
- (void)updateDisplay {
self.currentprogress.progress = self.player.currentTime /
self.player.duration;
self.centerLabel.text = [self timeToString:self.player.currentTime];
[self.player updateMeters];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)startButton:(id)sender {
if (self.player.playing) {
[self.playOrpaueButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
[self.player pause];
}else{
[self.playOrpaueButton setImage:[UIImage imageNamed:@"pause.png"]
forState:UIControlStateNormal];
//播放
[self.player play];
}
}
- (IBAction)setVolume:(id)sender {
self.player.volume=self.volumeSlider.value;
}
- (IBAction)leftButton:(id)sender {
}
- (IBAction)rightButton:(id)sender {
}
@end