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;
}
,只实现了播放功能和调节音量功能,其他方法没有实现
在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;
}
相关文章推荐
- Java基础--面向对象(多态、Object类)
- 翻译:采用现代Objective-C
- Objective--C UI手势
- Responder object
- Objective-c语言_NSDate(时间类型)和NSCalendar(日历)和NSTimeZone(时区)
- Objective-c语言_NSData(不可变数据)和NSMutableData(可变数据)
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- Objective-C Block的实现
- Lock object
- Object-C 类,对象,运行时,isa
- Objective-C的单例模式如何新建和测试?
- JSONObject使用方法详解
- 必须了解的Object知识
- Objective-C 中singleton(单例模式)的实现
- Object-C里的类目,延展,协议
- Playing with __attributes__ (一)
- Objective-C中@property的所有属性详解
- IOS NSString 截取,objectAtIndex,rangeOfString,stringWithContentsOfFile,NSEnumerator
- Objective-c语言_用字符串方法和数组如何获取物理IP地址
- AutoCAD ObjectARX(VC)开发基础与实例教程2014版光盘镜像