23、打造精彩音乐应用:从MVC到音频处理全解析

打造精彩音乐应用:从MVC到音频处理全解析

1. MVC模式在音乐播放器中的应用

在开发音乐播放器应用时,我们再次看到了模型 - 视图 - 控制器(MVC)设计模式的强大作用。在这个场景中,音乐播放器(尽管它被称为“音乐控制器”)实际上充当了数据模型的角色,它存储着音乐播放的状态。每当播放状态发生变化时,控制器会收到通知,并更新相关的视图,比如播放和暂停按钮。

值得注意的是,当我们启动或停止播放器时,无需编写专门的代码来更新播放或暂停按钮。我们只需将请求发送给音乐播放器,若请求导致状态改变,音乐播放器会发布相应的通知,受影响的视图便会自动更新。不过,当前应用的界面比较单调,接下来我们将对其进行优化。

2. 添加媒体元数据

音乐播放器对象的 nowPlayingItem 属性是一个亮点,它返回一个包含正在播放歌曲元数据的对象。这个对象就像一个字典,能揭示当前歌曲的各种有趣信息,如歌曲标题、艺术家、曲目编号、音乐流派、专辑封面等。

元数据指的是“关于数据的数据”。例如,一个文档文件包含数据,而文件的名称、创建时间等则是它的元数据,用于描述文件中的数据。歌曲文件中的波形是数据,而歌曲名称、艺术家、流派等都是元数据。

为了让应用更具吸引力,我们将添加一个图像视图来显示专辑封面,并使用文本字段展示歌曲标题、所属专辑和艺术家信息。具体操作从在 Main.storyboard 中添加新的界面对象开始。

3. 创建元数据视图

以下是创建元数据视图的详细步骤:
1. 选择 Main.storyboard </

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值