AVAudioPlayer 类

Java代码   收藏代码
  1. #import <UIKit/UIKit.h>  
  2. #import <AVFoundation/AVFoundation.h>  
  3.   
  4. @interface MyMusicViewController : UIViewController <AVAudioPlayerDelegate>{  
  5.     AVAudioPlayer *player;  
  6.     UISlider *soundSlider;  
  7. }  
  8.   
  9. @end  


Java代码   收藏代码
  1. - (void)loadView {  
  2.   
  3.     [super loadView];  
  4.       
  5.     UIButton *startButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
  6.     UIButton *stopButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
  7.   
  8.     [stopButton setShowsTouchWhenHighlighted:YES];    
  9.     [startButton setShowsTouchWhenHighlighted:YES];  
  10.   
  11.     stopButton.frame = CGRectMake(110010050);  
  12.     startButton.frame = CGRectMake(0010050);  
  13.   
  14.     [stopButton setTitle:@"stop" forState:UIControlStateNormal];  
  15.     [startButton setTitle:@"start" forState:UIControlStateNormal];  
  16.   
  17.     [stopButton addTarget:self action:@selector(stopButton:) forControlEvents:UIControlEventTouchDown];  
  18.     [startButton addTarget:self action:@selector(startButton:) forControlEvents:UIControlEventTouchDown];  
  19.   
  20.     soundSlider = [[UISlider alloc] initWithFrame:CGRectMake(012021010)];  
  21.     [soundSlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];  
  22.     soundSlider.value = 0.5;  
  23.       
  24.     player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"]] error:nil];  
  25.     player.delegate = self;  
  26.     //播放时间设置 以秒为单位 ,numberofLoops 设置音乐的循环次数  
  27.     player.currentTime = 142.8;  
  28.     //声音的大小初始设置  
  29.     player.volume = soundSlider.value;  
  30.     //播放之前,加入音频队列  
  31.     [player prepareToPlay];  
  32.     [player play];  
  33.     //声道数目  
  34.     NSLog(@"%d",player.numberOfChannels);  
  35.   
  36.     [self.view addSubview:stopButton];  
  37.     [self.view addSubview:startButton];  
  38.     [self.view addSubview:soundSlider];  
  39.       
  40. }  
  41.   
  42. - (void)sliderValueChanged:(id)sender {  
  43.       
  44.     UISlider *mySlider = (UISlider *)sender;  
  45.     NSLog(@"myslider:%f",mySlider.value);  
  46.     player.volume = mySlider.value;  
  47. }  
  48.   
  49. - (void)startButton:(id)sender {  
  50.       
  51.     player.currentTime = 142.8;  
  52.     [player play];  
  53. }  
  54.   
  55. - (void)stopButton:(id)sender {  
  56.       
  57.     [player stop];  
  58. }  
  59.   
  60. - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)avplayer successfully:(BOOL)flag {  
  61.       
  62.     NSLog(@"end");  
  63. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值