开发背景
大概2015年的时候,自媒体刚刚兴起不久,公众号、头条号、大鱼号、企鹅号、搜狐号、哔哩哔哩是自媒体人耳熟能详的,当时正在做视频内容工作的我,对于这种热火朝天的平台氛围也欣欣然向往,思考着如何能从其中搞点名堂出来。
因为自己平时工作需要不停找配乐,常常会找到影视OST里的纯音乐,久而久之也收藏了一系列影视OST的歌单,甚至歌单名称就叫“跟着音乐看电影”。好的电影总有好的配乐出现,是那种一响起就让人全身鸡皮疙瘩的,也有那种瞬间带你回到电影场面的配乐。所以当时就决定要做一个分享电影配乐的自媒体号,索性名称也就叫“跟着音乐看电影”,每周一期,推荐电影里的一首经典配乐,并配上电影的一些经典画面,视频号就这么运营起来了。
运营了66期之后,因为换了工作变得比较忙碌起来,每周更新逐渐变得力不从心,最后实在坚持不下选择了断更。后来,列表里收藏的OST越来越多,但无从分享,也不免有些遗憾。
时隔7年后,我从跟视频打交道变成了跟代码打交道,当有一些新想法的时候,总是会想着能否用代码是去做一些更意思更有价值的东西。于是,去年的4月,一个想法突然萌生:苹果的MusicKit现在这么方便使用,Apple Music上又有很多音质绝佳的OST,我为什么不做一个App,专门用来听OST,并且又能继续分享喜欢的音乐呢?
索性任性一回,把手头上开发了一半的另一个App先搁置一下,准备花1-2月业余时间把整个App做出来,简单一点也无所谓。实际证明,做音乐App一点也不简单,最后花了大半年,才终于在今年过年期间上架了这个App。
APP介绍
既然要做成App,那应该有一些它的特点,要继承“跟着音乐看电影”的初衷,也要结合App的特性让它变得有价值,所以我思考了以下几点,来完成整个App的设计:
名称由来
App取名为「MTM music」,MTM由单词“music to movie”缩写而来,music表示这是一个与音乐相关的App。整体配色也沿用之前的黑白绿设计,“m”字线条动画照搬之前的片头设计,确确实实也算是偷懒了。
内容种类
之前只局限于对电影音乐的分享,其实对于OST还有电视剧、纪录片、游戏、动漫等,也不乏优秀的原声配乐,所以对于App,应该支持更多的种类,来满足不同的OST分享。内容上除了音乐专辑本身,还对接了影视的相关信息,目前做了电影、电视剧和纪录片的影视接口,如果手机有特殊上网的环境,就会显示这些内容,并且是根据所在地区显示对应语言版本的海报;而如果网络条件受限,就只会单独显示专辑的信息和封面。
做视频号的时候因为考虑制作周期和平台播放,推荐的音乐都是专辑里挑出来的一首相对经典的歌曲。但是在做App时,只推荐一首音乐显然不够,更值得推荐的是一部影视作品背后的整张专辑,甚至有些还有多个版本。完整听完一张专辑是我们对优秀影视的另一种探索,有些优秀的专辑整张听完就像一个完整的故事,和听单曲时别有一番风味。所以「MTM music」在推荐内容上,按照一部影视作品,把与它相关的专辑都集合在一起,带给你更沉浸的听歌体验。
专辑曲库方面是人工手动录入,并不是直接扫接口自动获取。原因一方面是因为需要对App里的内容做把控,另一方面也希望能慢慢把内容加入,保持一些新鲜感。
每日推荐
做视频号可以按照自己的节奏更新视频,但是做App呢?大多数的平台可能会选择由编辑来安排推荐内容,但我觉得推荐这个事情应该更有趣一点,所以做成了随机抽盲盒的方式,每天从推荐库抽一部影视进行推荐。推荐库的内容还是由人工筛选,并且会持续更新补充,只是换了一种更随机的方式进行推荐,而且每个人每天随机的结果也不一样,这也是App希望带来的一些另类体验。
听歌记录
除了提供听歌的方式,「MTM music」还做了自动听歌记录的功能,使用App播放专辑,会自动记录听歌的时间和次数,你随时都可以看到自己的聆听记录。记录听歌其实不是一件容易的事情,MusicKit也没有提供比较好用的接口,当把「MTM music」切换到后台时,会依靠App在后台运行进行记录,但是iOS的后台运行机制是由系统控制的,所以有时候会出现某些音乐没有记录上的问题,遇到这种情况,可以在专辑听歌详情页面的底部直接标记为已听。手动记录也支持对一些之前已经听过,但不想再听一遍的专辑进行记录。
收藏音乐
对于一张专辑来说,你可能会有格外喜欢的几首音乐,「MTM music」也支持将音乐收藏起来,组成自己的收藏列表,方便再次聆听。目前App的收藏功能还做得比较毛坯,后续会加入标签方便分类,以及提供更多的收藏与播放的交互方式。
其他探索
「MTM music」还做了小组件和实时活动,方便应用外的使用场景。大多数OST都是纯音乐,所以在设计之初也想好这不是一款需要用户常驻应用内的App,打开播放专辑,就可以退出App去做其他事情了。
小组件提供了每日推荐的展示,不需要打开App可以看到今天随机推荐了什么,如果恰好喜欢直接在小组件点击就能播放(如果App不在后台时,小组件直接播放可能不会记录播放数据,之后可能会改成点击直接打开App再播放),如果恰好当前播放的音乐是你喜欢的,还可以直接在小组件上点击“💗当前歌曲”进行收藏。
实时活动提供了当前播放专辑的倒计时,同样对于喜欢当前播放的音乐,不需要切回App,打开灵动岛就能收藏了。
最后成果
看到这里,如果你对这个App有些兴趣的话,可以通过以下链接前往下载体验。App的收费情况也比较保守,如果不需要查看听歌数据详情,只需要允许Apple Music的链接就可以免费使用啦~
未来计划
目前1.1版本已经上架AppStore,后续还规划了蛮多东西要做,也不妨在这里记录分享一下,看看大家有没有更好的建议,欢迎随时和我讨论:
内容上
- 支持更多音源,AppleMusic 的优点是音质好,但有些影视的专辑还是没法完全覆盖,所以计划会接入Spotify。针对国内的影视作品需要诸如QQ音乐、网易云音乐等平台才能找到,不过感觉对个人开发者接入难度和要求有点高,如果有朋友懂的也希望指导指导。
- 支持更多分类,游戏和动漫的原声也非常值得推荐和探索,会在未来的版本中加入。
- 支持用户投稿自己喜欢的OST专辑,让用户也能参与分享的乐趣,共同完善推荐库的内容。
功能上
- 提供更多统计的数据展示,年月日的多维度的听歌详情、影视类型分类统计、听歌时段分析统计等。
- 提供音乐制作人的信息展示,专辑页面展示更多音乐人关联的专辑等等。
- 支持直接在音乐平台搜索专辑,因为「MTM music」收录可能会比较慢,对于需要记录打卡专辑的用户可以直接搜索音乐平台来找到对应专辑。
- 专辑支持评分和听后感记录,可以对每张专辑进行记录和保存更多个人的回忆。
- 收集用户的听歌数据,但不收集任何用户的个人隐私信息,数据主要会用于分析哪些专辑和音乐流行度和喜好度,进行更多方位的推荐和展示。
平台上
- 支持iPadOS和MacOS(Design for iPad),算是基础的平台支持,需要设计一个iPad的横板界面。
- 有机会的话还想试试支持tvOS和CarPlay,为自己的iOS开发经历增加一些不同的尝试和挑战,也再任性一回。