AVAudioPlayer 类

来源:互联网 发布:如何更改淘宝的会员名 编辑:程序博客网 时间:2024/06/05 08:08
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. }  
原创粉丝点击