IOS音乐播放器代码

这是一篇关于iOS音乐播放器的开发分享,作者提供了自己仿照主流播放器编写的代码,支持多种格式播放、切换歌曲、歌词同步、音量调节及快进快退等功能。代码适用于学习交流,适合初学者参考,同时也鼓励后续完善。
摘要由CSDN通过智能技术生成

(国内知名安卓开发论坛推荐:http://www.eoeandroid.com/

此代码是IOS一款播放器代码,学习时自己仿照主流播放器写的,该播放器支持各种格式播放,支持上一曲,下一曲,歌词同步播放,音量调节大小,快进,快退等功能,后续功能我会继续完善。代码仅供学习交流,如有写的不好,望各位海涵...希望对刚刚接触这块的童鞋有所帮助......

001 #import “ZJViewController.h” 
002 #import “ZjMusic.h” 
003   
004   
005 @interface ZJViewController ()<AVAudioPlayerDelegate,UITabBarDelegate,UITableViewDataSource> 
006   
007 @end 
008 #define kBtnHeight 50 
009 #define kBtnWidth 60 
010 @implementation ZJViewController 
011   
012 - (void)viewDidLoad 
013 { 
014     [super viewDidLoad]; 
015     [self initView]; 
016     [self initData]; 
017       
018      
019       
020    // NSLog(@“%@”,self.lrcDict); 
021 } 
022 -(void)initData 
023 { 
024     ZjMusic *music1 = [[ZjMusic alloc] initWithName:@“Right Here Waiting(此情可待)” andType:@“mp3”]; 
025     ZjMusic *music2 = [[ZjMusic alloc] initWithName:@“Beyond-真的爱你” andType:@“mp3”]; 
026     ZjMusic *music3 = [[ZjMusic alloc] initWithName:@“刘德华-爱你一万年” andType:@“mp3”]; 
027     ZjMusic *music4 = [[ZjMusic alloc] initWithName:@“毛宁-涛声依旧” andType:@“mp3”]; 
028     ZjMusic *music5 = [[ZjMusic alloc] initWithName:@“你是我的眼” andType:@“mp3”]; 
029     ZjMusic *music6 = [[ZjMusic alloc] initWithName:@“星星” andType:@“mp3”]; 
030     ZjMusic *music7 = [[ZjMusic alloc] initWithName:@“月光爱人” andType:@“mp3”]; 
031       
032       
033     self.musicData = [[NSMutableArray alloc] init]; 
034       
035     [self.musicData addObject:music1]; 
036     [self.musicData addObject:music2]; 
037     [self.musicData addObject:music3]; 
038     [self.musicData addObject:music4]; 
039     [self.musicData addObject:music5]; 
040     [self.musicData addObject:music6]; 
041     [self.musicData addObject:music7]; 
042     [self loadMusic:music5]; 
043     [self initLrc:music5]; 
044       
045     self.musicNameLabel.text = music5.name; 
046       
047       
048       
049 } 
050 #pragma mark 加载Music 
051 -(void)loadMusic:(ZjMusic*)music 
052 { 
053     NSString *path = [[NSBundle mainBundle] pathForResource:music.name ofType:music.type]; 
054     NSURL *URL = [NSURL fileURLWithPath:path]; 
055       
056     self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:URL error:nil]; 
057     self.audioPlayer.delegate = self; 
058     self.audioPlayer.volume = 0.5; 
059     self.volumeSlider.value = self.audioPlayer.volume; 
060     [self.audioPlayer prepareToPlay]; 
061       
062     [self returnTotalTime]; 
063   
064 }
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值