iOS中播放音乐和音效

来源:互联网 发布:阿里云虚拟主机打不开 编辑:程序博客网 时间:2024/06/15 14:28

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


图1

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


图2



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

  3.1.创建AVAudioPlayer对象:      

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

    avplayer = [[AVAudioPlayeralloc] initWithContentsOfURL:nsurlerror:nil];

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

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

    

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

    [avplayerprepareToPlay];

    

    3.4.//开始播放

    [avplayerplay];


4.播放音效的步骤:

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

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

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

     /**

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

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


   */  

   NSString *url=[[NSBundlemainBundle] pathForResource:secomenameofType:filetype];

    NSLog(url);

    NSURL *nsurl=[NSURLfileURLWithPath:url];    

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

    SystemSoundID *systemid;

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

    AudioServicesCreateSystemSoundID((__bridgeCFURLRef)(nsurl), &systemid);


   4.2.播放音效的方法

     

   AudioServicesPlaySystemSound((SystemSoundID)systemid);



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











1 0
原创粉丝点击