我的Mac音乐播放器

音乐已经离不开我的生活,在Mac找到一个自己中意的音乐播放器有点困难,前一段时间一直在Web上听FM,本地的音乐很久都没听过了,这次自己也摸爬滚打学着写个Mac的小程序,主要是方便自己。

功能目前很简单,添加音乐到列表,播放。

Dance

说说技术:

最开始想用FFmpeg来做音频解码的,结果发现有更简单的解决方案,那就是 AVFoundation ,AVFoundation是苹果一个专门用于管理、播放视听媒体的一个框架,在iOS和Mac OS X中通用。不知道后面功能强大了会不会有局限性,先暂时用着,不行了再换其他的。

然后音频肯定要获取 ID3 信息,关于 ID3 不明白的可以自己 Search,名称,专辑,歌手等等信息,用的 AudioToolbox 来读取,其中翻山越岭找到了一篇使用 AudioToolbox 来获取ID3信息的文章,特别有用。

另外想说两句,macOS 的开发和 iOS 还是有很多相近的地方,语言不用说了,OC 到处跑,macOS 中笔 iOS 要多出很多内置控件,光是 Button 苹果都派生了 N 种出来:

macOS 开发中的 Button

另外就是命名,iOS中大多以UIXXX、Mac OS中多以NSXXX,语言的东西没太大的变化,多是程序运行、管理方式,UI上有些不同,相信有Objective-C和iOS的基础学Mac OS开发还是可以很快入门的。

macOS 开发中的 Label

在 Xcode Interface Builder 中可以拖出来 Label 和 Wrapping Label ,其实这两个都是 NSTextField 的子类。

花了一下午捣鼓这么个东西出来,希望后面有时间继续完善,先休息下了~

Github - isaced/MyMacMusicPlayer