iOS中播放音乐和音效

1.在ios项目开发的时候,需要使用到播放使用到音乐,ios需要使用到音乐或者音效的时候需要导入:AVFoundation.framework(音乐播放使用的),AudioToolbox.framework(音效播放使用的),如图1:


图1

2.在导入成功之后需要使用,使用到音乐的类中导入头部文件:如图2:


图2



3.导入成功之后,使用AVFoundation/AVFoundation.h框架播放音乐,步骤:

  3.1.创建AVAudioPlayer对象:      

     NSURL *nsurl=[[NSBundle mainBundle] URLForResource:@"背景音乐" withExtension:@"caf"];

    avplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:nsurl error:nil];

    3.2.//设置背景音乐循环的次数

    [avplayer setNumberOfLoops:-1];//0,设置为一次,1设置为两次,负数为一直循环

    

    3.3.//播放开始之前,做的准备

    [avplayer prepareToPlay];

    

    3.4.//开始播放

    [avplayer play];


4.播放音效的步骤:

   4.1.导入AudioToolbox/AudioToolbox.h框架。

   4.2.根据音乐文件的url生成SystemSoundID对象:

   //获取本地文件,需要使用pathForResource方法,

     /**

      经我测试过其实不使用这个pathForResource方法也可以加载到本地的文件,只是返回值是NSURL的对象

    NSURL *nsurl=[[NSBundle mainBundle] URLForResource:@"背景音乐" withExtension:@"caf"];


   */  

   NSString *url=[[NSBundle mainBundle] pathForResource:secomename ofType:filetype];

    NSLog(url);

    NSURL *nsurl=[NSURL fileURLWithPath:url];    

    //2.初始化音效的方法

    SystemSoundID *systemid;

   //创建音效的方法,注意这个是使用C语言写的类库,需要使用到指针:

    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(nsurl), &systemid);


   4.2.播放音效的方法

     

   AudioServicesPlaySystemSound((SystemSoundID)systemid);



      到此在ios中做一个简单的ios播放音乐的讲解到此结束了,如果有什么问题或者疑问,可以加的我qq,加的时候说明是在csdn上看到了,欢迎一起学习交流!











  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值