从一段代码里找到几个片段:

#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioToolbox.h>
// 加载音效
- (SystemSoundID)loadSound:(NSString *)soundFileName
{// 1. 需要指定声音的文件路径,这个方法需要加载不同的音效NSString *path = [[NSBundle mainBundle]pathForResource:soundFileName ofType:nil];// 2. 将路径字符串转换成urlNSURL *url = [NSURL fileURLWithPath:path];// 3. 初始化音效// 3.1 url => CFURLRef// 3.2 SystemSoundIDSystemSoundID soundId;// url先写个错的,然后让xcode帮我们智能修订,这里的方法不要硬记!AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundId);return soundId;
}
// 初始化音乐播放器
- (AVAudioPlayer *)loadMusic
{// 1 初始化播放器需要指定音乐文件的路径NSString *path = [[NSBundle mainBundle]pathForResource:@"背景音乐" ofType:@"caf"];// 2 将路径字符串转换成url,从本地读取文件,需要使用fileURLNSURL *url = [NSURL fileURLWithPath:path];// 3 初始化音频播放器AVAudioPlayer *player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];// 4 设置循环播放// 设置循环播放的次数// 循环次数=0,声音会播放一次// 循环次数=1,声音会播放2次// 循环次数小于0,会无限循环播放[player setNumberOfLoops:-1];// 5 准备播放[player prepareToPlay];return player;
}
    // 5. 初始化背景音乐播放器_backMusicPlayer = [self loadMusic];[_backMusicPlayer setVolume:0.5f];// 6. 开始播放[_backMusicPlayer play];// 7. 初始化音效_winSound = [self loadSound:@"胜利.aiff"];_faildSound = [self loadSound:@"失败.aiff"];_drewSound = [self loadSound:@"和局.aiff"];_clickSound = [self loadSound:@"点击按钮.aiff"];
// 播放音效// AudioServicesPlayAlertSound在播放音效的同时会震动AudioServicesPlaySystemSound(_drewSound);

从代码中可以看出有两种播放方式:

  1. 系统声音服务(System Sound Services)详细介绍请看这位大神的文章 http://www.cnblogs.com/wayne23/p/3596772.html
  2. AVAudioPlayer音频播放器

ios播放本地声音文件相关推荐

  1. PP视频如何播放本地视频文件

    今天小编给广大用户分享PP视频如何播放本地视频文件.PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术, ...

  2. iPhone 播放音频声音文件

    播放音频声音文件 iphone开发中播放声音文件主要使用AVAudioPlayer 类,它的功能非常强大支持播放音频的格式也非常的多,我们可以把它看成一个高级的音乐播放器,它支持的播放格式有 ■ AA ...

  3. Java ffmpeg视频压缩IOS播放没有声音问题解决(超级简单)

    排查问题:ffmpeg视频压缩IOS播放没有声音问题 解决方法:将音频格式设置为:aac:将视频格式设置为h264: 查询了好多文章,总结如下,废话少说,直接上代码: public static vo ...

  4. java web 播放本地视频文件

    后台代码: import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web. ...

  5. Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头

    1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...

  6. Python调用OpenCV接口播放本地视频文件、本地和网络摄像头

    1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...

  7. BlackBerry 10:Qt中使用OpenAL播放wav声音文件

    BlackBerry 10/PlayBook OS 2.0里面都内置OpenAL的类库,所以在程序中使用OpenAL类库播放声音是很方便的. BlackBerry 10开发者网站上提供的例子程序Cow ...

  8. 基于PyQt5实现播放本地视频文件

    基于Python和PyQt5实现播放本地视频文件 基于Python和PyQt5实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放. 亲测有效! 效果 Springboot播放视频

  9. MFC点击按钮发出声音_playsound_循环/单次播放_声音文件加入程序中

    在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等.同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无 ...

最新文章

  1. 大自然创作的分形艺术
  2. kafka-python 停止消费
  3. python需要的数学基础训练答案_新编基础训练数学答案
  4. HashMap数据类型使用注意-不能使用基本数据类型
  5. Android --修改arr文件
  6. ssm项目快速搭建(注解)-依赖
  7. 前端学习(1729):前端系列javascript之内容卡片布局
  8. 过完年进入BAT 需要做哪些准备
  9. 重新拾起VS2008加入战斗
  10. mysql binary 查询_MYSQL的binary解决mysql数据大小写敏感问题 《转载》
  11. 【PHP学习】—PHP的基本数据类型(二)
  12. 札记:android手势识别,MotionEvent
  13. python爬取股票历史数据_爬取股票历史数据并绘制K线图
  14. 剑指offer刷题顺序
  15. SSIM(结构相似性)-数学公式及python实现
  16. 电池SOC估计-EKF UKF
  17. 通俗易懂讲解 CAP理论
  18. 数据库点滴之T-SQL面试语句,练练手
  19. 超级表格有没有协作人数限制?
  20. linux 全选 编辑文本_强烈推荐:Linux终端文本编辑器Micro

热门文章

  1. jquery文字提示框
  2. 如何实现单片机按键长按和短按功能
  3. mxgraph进阶(三)Web绘图——mxGraph项目实战(精华篇)
  4. 2012/5/9武汉佰钧成
  5. 腾讯后端面试题python_腾讯后端开发,一面面试题分享
  6. 请收下这份秘籍: 这里有关于申请 gTech 职位所需知道的一切
  7. SrpingCloud系统学习 - 熔断机制
  8. ev3和python哪个好_python+lego ev3的心得总结 随时更新
  9. IDEA右键创建servlet,没有servlet选项的解决办法(转载)
  10. C#如何立即回收内存