您的位置:首页 > 移动开发 > Objective-C

Objective--C UIControl 简易本地音频播放器

2015-12-17 18:49 309 查看
简单的音频文件练习,界面好丑.........

,只实现了播放功能和调节音量功能,其他方法没有实现

在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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: