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

2020-01-14 19:45:20王振洲

}

- (IBAction)stop {
    //停止播放
    [YYAudioTool stopMusic:self.songs[self.currentIndex]];
}

//播放下一首
- (IBAction)next {
    //1.先停止当前播放
    [self stop];
    
    //2.设置当前索引+1
    self.currentIndex++;
    if (self.currentIndex>=self.songs.count) {
        self.currentIndex=0;
    }
    
    //3.播放音乐
    [self play];
}
@end


二、对工具类进行改造,让其兼能播放音效文件

 

说明:

  音效只有创建、播放和销毁(停止)三个操作,因为音效一般都很短,因此没有暂停的方法。

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

把对音效文件的播放加入到工具类中,实现的代码如下:

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;

/**
 *播放音效文件
 */
+(void)playSound:(NSString *)filename;
/**
 *销毁音效
 */
+(void)disposeSound:(NSString *)filename;
@end

YYAudioTool.m文件