1

我的Mac音乐播放器

 2 years ago
source link: https://www.isaced.com/post-217.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

我的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 种出来:

36bbfc81e8b7906066c585f25e0d8669.png

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK