打造精美音乐应用:从界面设计到音频处理全解析
1. MVC 模式在音乐播放器中的应用
在音乐播放器应用里,MVC(模型 - 视图 - 控制器)设计模式再次发挥作用。这里的音乐播放器(尽管名为“音乐控制器”)实际上是数据模型,它包含音乐播放的状态信息。一旦播放状态发生改变,控制器会收到通知并更新相关视图,比如播放和暂停按钮。
当启动或停止播放器时,我们无需编写代码来更新播放或暂停按钮。只需将请求发送给音乐播放器,若请求导致状态改变,音乐播放器会发布相应通知,受影响的视图便会自动更新。不过,当前应用的界面比较单调,接下来我们要对其进行优化。
2. 添加媒体元数据
音乐播放器对象的 nowPlayingItem 属性是个亮点,它返回一个包含当前播放歌曲元数据的对象。这个对象就像字典一样,能揭示歌曲的各种有趣信息,如标题、艺术家、曲目编号、音乐类型、专辑封面等。
元数据是“关于数据的数据”。例如,文档文件包含数据,而文件的名称、创建时间等就是其元数据;歌曲文件中的波形是数据,歌曲的名称、艺术家、类型等则属于元数据。
为了在应用中展示这些元数据,我们要添加一个图像视图来显示专辑封面,以及文本字段来展示歌曲标题、所属专辑和艺术家信息。具体操作从在 Main.storyboard 中添加新的界面对象开始。
2.1 创建元数据视图
操作步骤如下:
1. 选择 Main.storyboard 文件。
2. 从对象库中找到 Image View 对象并添加
超级会员免费看
订阅专栏 解锁全文
1401

被折叠的 条评论
为什么被折叠?



