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上看到了,欢迎一起学习交流!
- iOS中播放音乐和音效
- iOS音效和音乐播放
- IOS音乐和音效的加载播放
- Unity中播放音效/音乐
- iOS开发中对音效和音乐播放的简单实现
- AndEngine播放音乐和音效
- IOS中音效播放
- 播放音效 播放音乐
- cocos-lua中播放音乐音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x 播放音乐和音效
- cocos2d-x 播放音乐和音效
- cocos2d-x 播放音乐和音效
- 【AndEngine】AndEngine播放音乐和音效
- Cocos2d-x如何播放音乐和音效
- Cocos2d-x_播放音乐和音效
- Oracle中使用expimp时涉及的字符集问题
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- 在腾讯云主机部署Play应用
- 去掉导航栏分割线 和 设置导航栏的背景颜色
- leetcode Bulb Switcher
- iOS中播放音乐和音效
- 《挑战程序设计竞赛》2.3.3 动态规划-进阶 POJ1065 1631 3666 2392 2184
- leetcode刷题日记——Binary Tree Postorder Traversal
- win32 程序开启控制台输出信息
- android时间轴(类似手机APP网购物流信息更新)以及view- invalidate()函数
- (整理篇 一)SQLPLUS命令使用
- Visual Studio中丢失ArcGis Engine 控件的解决方法
- 《挑战程序设计竞赛》2.4.1 数据结构-优先队列 POJ2431 3253 3614 2010(3)
- cookie与session