实例解析iOS app开发中音频文件播放工具类的封装.docVIP

实例解析iOS app开发中音频文件播放工具类的封装.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实例解析iOS app开发中音频文件播放工具类的封装 这篇文章主要介绍了iOS app开发中音频文件播放工具类的封装,代码基于传统的Objective-C,需要的朋友可以参考下 一、简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法   加载音乐文件 复制代码 代码如下: - (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError; - (id)initWithData:(NSData *)data error:(NSError **)outError;   准备播放(缓冲,提高播放的流畅性) - (BOOL)prepareToPlay;   播放(异步播放)- (BOOL)play; 暂停 - (void)pause; 停止- (void)stop; 是否正在播放 复制代码 代码如下:   @property(readonly, getter=isPlaying) BOOL playing; 时长     复制代码 代码如下:   @property(readonly) NSTimeInterval duration; 当前的播放位 复制代码 代码如下:   @property NSTimeInterval currentTime; 播放次数(-1代表无限循环播放,其他代表播放numberOfLoops+1次 @property NSInteger numberOfLoops; 音量    复制代码 代码如下:    @property float volume; 是否允许更改速率 复制代码 代码如下: @property BOOL enableRate; 播放速率(1是正常速率,0.5是一般速率,2是双倍速率) 复制代码 代码如下:   @property float rate; 有多少个声道 复制代码 代码如下:  @property(readonly) NSUInteger numberOfChannels; 2.播放多个音乐文件 说明:如果要播放多个音乐文件,那么最傻瓜的做法是,创建多个全局的播放器去播放对应的音乐文件,但是这种方法无法适用于需要播放的文件数量巨大的情况。   另外一种做法是:自己封装一个播放音乐文件的工具类。 封装工具类的实现步骤:   新建一个类,继承自NSObject类。提供三个对外的接口: 分别是: 播放音乐(参数:文件名,返回值:BOOL) 暂停音乐(参数:文件名) 停止音乐(参数:文件名) 该工具类中的代码设计如下: YYAudioTool.h文件 复制代码 代码如下: // // YYAudioTool.h // 17-多个音乐文件的播放 // // Created by apple on 14-8-9. // Copyright (c) 2014年 yangyong. All rights reserved. // #import Foundation/Foundation.h #import AVFoundation/AVFoundation.h @interface YYAudioTool : NSObject /** *播放音乐文件 */ +(BOOL)playMusic:(NSString *)filename; /** *暂停播放 */ +(void)pauseMusic:(NSString *)filename; /** *播放音乐文件 */ +(void)stopMusic:(NSString *)filename; @end YYAudioTool.m文件 复制代码 代码如下: // // YYAudioTool.m // 17-多个音乐文件的播放 // // Created by apple on 14-8-9. // Copyright (c) 2014年 yangyong. All rights reserved. // #import YYAudioTool.h @implementation YYAudioTool /** *存放所有的音乐播放器 */ static NSMutableDictionary *_musices; +(NSMu

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档