实例解析iosapp开发中音频文件播放工具类的封装

实例解析iosapp开发中音频文件播放工具类的封装

ID:30879127

大小:104.00 KB

页数:12页

时间:2019-01-03

实例解析iosapp开发中音频文件播放工具类的封装_第1页
实例解析iosapp开发中音频文件播放工具类的封装_第2页
实例解析iosapp开发中音频文件播放工具类的封装_第3页
实例解析iosapp开发中音频文件播放工具类的封装_第4页
实例解析iosapp开发中音频文件播放工具类的封装_第5页
资源描述:

《实例解析iosapp开发中音频文件播放工具类的封装》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实例解析iOSapp开发中音频文件播放工具类的封装这篇文章主要介绍了iOSapp开发中音频文件播放工具类的封装,代码基于传统的objective-C,需要的朋友可以参考下一、简单说明1•关于音乐播放的简单说明(1)音乐播放用到一个叫做AVAudioPlayer的类(2)AVAudioPlayer常用方法加载音乐文件复制代码代码如下:-(id)initWithContentsOfURL:(NSURL*)urlerror:(NSError**)outError;-(id)initWithData:(NSData

2、*)dataerror:(NSError**)outError;准备播放(缓冲,提高播放的流畅性)・(BOOL)prepareToPlay;播放(异步播放)・(BOOL)play;暂停・(void)pause;停止・(void)stop;是否正在播放复制代码代码如下:@property(readonly,getter=isPlaying)BOOLplaying;时长复制代码代码如下:@property(readonly)NSTimelntervalduration;当前的播放位复制代码代码如下:@prope

3、rtyNSTimelntervalcurrentTime;(©propertyNSInteger播放次数(-1代表无限循环播放,其他代表播放numberOfLoops+1次numberOfLoops;咅量复制代码代码如下:@propertyfloatvolume;是否允许更改速率复制代码代码如下:@propertyBOOLenableRate;播放速率(1是正常速率,0.5是一般速率,2是双倍速率)复制代码代码如下:@propertyfloatrate;有多少个声道复制代码代码如下:@property(re

4、adonly)NSUIntegernumberOfChannels;2.播放多个音乐文件说明:如果要播放多个音乐文件,那么最傻瓜的做法是,创建多个全局的播放器去播放对应的音乐文件,但是这种方法无法适用于需要播放的文件数量巨大的情况。另外一种做法是:自己封装一个播放音乐文件的工具类。封装工具类的实现步骤:新建一个类,继承6NSObject类。提供三个对外的接口:分别是:播放咅乐(参数:文件名,返回值:BOOL)暂停音乐(参数:文件名)停止音乐(参数:文件名)该工具类中的代码设计如下:YYAudioTool.h

5、文件复制代码代码如下:////YYAudioTool.h//17■多个音乐文件的播放////Createdbyappleon14-8-9.//Copyright(c)2014年yangyong.Allrightsreserved.//ttimportvFoundation/Foundation.h>#import@interfaceYYAudioTool:NSObject/***播放音乐文件*/+(BOOL)playMusic:(NSString*)

6、filename;/***暂停播放*/+(void)pauseMusic:(NSString*)filename;/***播放音乐文件*/+(void)stopMusic:(NSString*)filename;@endYYAudioTool.m文件复制代码代码如下:////YYAudioTool.m//17•多个音乐文件的播放////Createdbyappleon14-8-9.//Copyright(c)2014年yangyong.Allrightsreserved.//#import"YYAudioT

7、ool.h"@implementationYYAudioTool/***存放所有的音乐播放器*/staticNSMutableDictionary*_musices;+(NSMutableDictionary*)musices{if(_musices==nil){_musices=[NSMutableDictionarydictionary];}return_musices;***播放音乐*/+(BOOL)playMusic:(NSString*)filename{讦({filename)returnNO;

8、//如果没有传入文件名,那么直接返回〃1.収出对应的播放器AVAudioPlayer*player=[selfmusices][filename];〃2.如果播放器没有创建,那么就进行初始化if(Iplayer){//2.1音频文件的URLNSURL*url=[[NSBundlemainBundle]URLForResource:filenamewithExtension:nil];if(!url)returnN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。