简单的音频文件练习,界面好丑.........,只实现了播放功能和调节音量功能,其他方法没有实现
在RootViewController.m下引入头文件,利用它进行音频文件获取
#import <AVFoundation/AVFoundation.h>
写属性
@property(nonatomic,retain)AVAudioPlayer *player;
/////////////////////////////////////////////// 代码分割 //////////////////////////////////////////////////////////////////
// UIStepper创建的是类似于
的按键,用来控制音量的大小
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 250, 100, 100)];
stepper.backgroundColor = [UIColor lightGrayColor];
[self.view addSubview:stepper];
[stepper release];
stepper.tintColor = [UIColor blueColor];
[stepper addTarget:self action:@selector(stepperAction:) forControlEvents:UIControlEventValueChanged];
// 最大值
stepper.maximumValue = 200;
// 最小值
stepper.minimumValue = 0;
// 设置每次修改的值
stepper.stepValue = 1;
// 将下载好的本地音频文件拖进工程中,找到工程的路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"first" ofType:@"mp3"];
// 将NSString 转成 NSURL
NSURL *url = [NSURL URLWithString:path];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[self.player play];
// UISlider:控制系统声音,或者播放进度.当对其进行调整时,音频播放进度跟随着一起变化
//
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(100, 300, 200, 100)];
slider.backgroundColor = [UIColor whiteColor];
[self.view addSubview:slider];
[slider release];
// 最小值线条颜色
slider.minimumTrackTintColor = [UIColor yellowColor];
// 最大值线条颜色
slider.maximumTrackTintColor = [UIColor blackColor];
// 拖拽圆体颜色
slider.thumbTintColor = [UIColor brownColor];
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
// UISwitch:设置开关开启状态,可以用来控制音乐的播放和暂停
UISwitch *swich = [[UISwitch alloc] initWithFrame:CGRectMake(100, 450, 200, 50)];
swich.backgroundColor = [UIColor yellowColor];
[self.view addSubview:swich];
[swich release];
swich.onTintColor = [UIColor brownColor];
swich.tintColor = [UIColor redColor];
swich.thumbTintColor = [UIColor greenColor];
[swich addTarget:self action:@selector(swichAction:) forControlEvents:UIControlEventValueChanged];
// 控制开关开启状态方法实现
- (BOOL)swichAction:(UISwitch *)swich{
return YES;
}
// 控制音乐播放进度方法实现
- (void)sliderAction:(UISlider *)slider{
NSLog(@"%f",slider.value);
}
// 控制音量方法实现
- (void)stepperAction:(UIStepper *)stepper{
NSLog(@"%f",stepper.value);
self.player.volume = stepper.value;
}