iOS开发中音频工具类的封装以及音乐播放器的细节控制

前端技术 2023/09/06 IOS

一、控制器间数据传递

两个控制器之间数据的传递
第一种方法:

复制代码 代码如下:
self.parentViewController.music=self.music[indexPath.row];
不能满足
第二种做法:把整个数组传递给它
第三种做法:设置一个数据源,设置播放控制器的数据源是这个控制器。self.parentViewController.dataSource=self;好处:没有耦合性,任何实现了协议的可以作为数据源。
第四种做法:把整个项目会使用到的音频资源交给一个工具类去管理,这样就不用传递过去了。直接向工具类索要资源就可以。
 
二、封装一个音频工具类
新建一个音频工具类,用来管理音乐数据(音乐模型)

工具类中的代码设计如下:

复制代码 代码如下:

 YYMusicTool.h文件
//
//  YYMusicTool.h
//

#import <Foundation/Foundation.h>
@class YYMusicModel;
@interface YYMusicTool : NSObject
/**
 *  返回所有的歌曲
 */
+ (NSArray *)musics;

/**
 *  返回正在播放的歌曲
 */
+ (YYMusicModel *)playingMusic;
+ (void)setPlayingMusic:(YYMusicModel *)playingMusic;

/**
 *  下一首歌曲
 */
+ (YYMusicModel *)nextMusic;

/**
 *  上一首歌曲
 */
+ (YYMusicModel *)previousMusic;
@end

本文地址:https://www.stayed.cn/item/15137

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。