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

本文介绍了一个简单的iOS音频应用实现过程,包括使用AVAudioPlayer播放音频文件、通过UIStepper调节音量、UISlider控制播放进度及UISwitch控制播放与暂停等功能。

简单的音频文件练习,界面好丑.........安静,只实现了播放功能和调节音量功能,其他方法没有实现


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

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值