ios播放本地声音文件
从一段代码里找到几个片段:
#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);
从代码中可以看出有两种播放方式:
- 系统声音服务(System Sound Services)详细介绍请看这位大神的文章 http://www.cnblogs.com/wayne23/p/3596772.html
AVAudioPlayer音频播放器
ios播放本地声音文件相关推荐
- PP视频如何播放本地视频文件
今天小编给广大用户分享PP视频如何播放本地视频文件.PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术, ...
- iPhone 播放音频声音文件
播放音频声音文件 iphone开发中播放声音文件主要使用AVAudioPlayer 类,它的功能非常强大支持播放音频的格式也非常的多,我们可以把它看成一个高级的音乐播放器,它支持的播放格式有 ■ AA ...
- Java ffmpeg视频压缩IOS播放没有声音问题解决(超级简单)
排查问题:ffmpeg视频压缩IOS播放没有声音问题 解决方法:将音频格式设置为:aac:将视频格式设置为h264: 查询了好多文章,总结如下,废话少说,直接上代码: public static vo ...
- java web 播放本地视频文件
后台代码: import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web. ...
- Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头
1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...
- Python调用OpenCV接口播放本地视频文件、本地和网络摄像头
1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...
- BlackBerry 10:Qt中使用OpenAL播放wav声音文件
BlackBerry 10/PlayBook OS 2.0里面都内置OpenAL的类库,所以在程序中使用OpenAL类库播放声音是很方便的. BlackBerry 10开发者网站上提供的例子程序Cow ...
- 基于PyQt5实现播放本地视频文件
基于Python和PyQt5实现播放本地视频文件 基于Python和PyQt5实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放. 亲测有效! 效果 Springboot播放视频
- MFC点击按钮发出声音_playsound_循环/单次播放_声音文件加入程序中
在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等.同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无 ...
最新文章
- 大自然创作的分形艺术
- kafka-python 停止消费
- python需要的数学基础训练答案_新编基础训练数学答案
- HashMap数据类型使用注意-不能使用基本数据类型
- Android --修改arr文件
- ssm项目快速搭建(注解)-依赖
- 前端学习(1729):前端系列javascript之内容卡片布局
- 过完年进入BAT 需要做哪些准备
- 重新拾起VS2008加入战斗
- mysql binary 查询_MYSQL的binary解决mysql数据大小写敏感问题 《转载》
- 【PHP学习】—PHP的基本数据类型(二)
- 札记:android手势识别,MotionEvent
- python爬取股票历史数据_爬取股票历史数据并绘制K线图
- 剑指offer刷题顺序
- SSIM(结构相似性)-数学公式及python实现
- 电池SOC估计-EKF UKF
- 通俗易懂讲解 CAP理论
- 数据库点滴之T-SQL面试语句,练练手
- 超级表格有没有协作人数限制?
- linux 全选 编辑文本_强烈推荐:Linux终端文本编辑器Micro
热门文章
- jquery文字提示框
- 如何实现单片机按键长按和短按功能
- mxgraph进阶(三)Web绘图——mxGraph项目实战(精华篇)
- 2012/5/9武汉佰钧成
- 腾讯后端面试题python_腾讯后端开发,一面面试题分享
- 请收下这份秘籍: 这里有关于申请 gTech 职位所需知道的一切
- SrpingCloud系统学习 - 熔断机制
- ev3和python哪个好_python+lego ev3的心得总结 随时更新
- IDEA右键创建servlet,没有servlet选项的解决办法(转载)
- C#如何立即回收内存