首页 > 代码库 > 关于播放器“定时退出”的思考

关于播放器“定时退出”的思考


昨晚睡觉的时候脑洞想到的……

目前手机上大多数的播放器应用都有定时退出这个功能嘛,想了下这个功能的主要需求应该在于:(1)用户希望在睡熟之后能自动关闭应用。

然后在这个产生之后,又出现了一些引申需求:(2)比如通过这个功能来计时,比如今天想跑步30分钟就定时30分钟。

虽然说有可能类似需求(2)这些会是某些应用的主要需求……但这里主要还是想先说说需求(1)。

 

目前普遍(并不确定)的功能都是“计时时间到了将当前播放音乐暂停”这样,对希望听着歌直到睡着的用户来说,这里可能有几个问题:

1、用户并不能确定大概要多久才能睡着,因此希望倒计时的时间并不准确。对于我来说多数时候还是会等到时间到了也还没睡着。

2、某些曲风可能过于激烈会吓到人。不过这点其实和计时没有什么太大关系了。

3、或许待补充?

 

就我而言,1的这个问题可能属于比较严重的(虽然其实只是很小的事完全就不严重……)。有时候处于将睡未睡的时候,音乐的忽然暂停可能会影响到这个状态。有时候这首忽然中断的歌曲旋律就会在脑海中回荡,或许之后很快便会睡着,又或许会起来再计时个10分钟……

所以我在想,将“计时关闭”这个功能稍微改改是否能更加体现一些“人性的关怀”:当一首歌结束的时候,判断距离计时结束还有多久,如果剩下个四五分钟的话,就播放一首时长差不多的歌曲,等这首播完之后就当作计时结束。(后来想想说这么多其实只要将计时时间改成“30+-5分钟”这种类型就可以了)

这种做法或许能改善这个“即将睡着却还是想把这首歌听完”的问题。虽然说我没有在睡觉的时候试验过,但如果我在听着歌做什么事情,当进入状态时某首应该继续播放的歌曲再也没有往下播放,我一般都不会注意到;但是如果忽然歌曲中断了,我就会产生一种突兀感想要去看看发生了什么。或许在睡觉的时候也是这样的,我认为。

不过上面说的这个做法还有些许问题:

#1、首先就是欺骗了用户。这个应该好办,直接在计时界面后面加上“□□分钟左右”这样的字样就好。

#2、如果说用户只要计时5分钟,那么不是1到2首歌就结束了?这个问题见仁见智吧,如果是我的话我会让它在计时15分钟之后开始生效(也就是在输入计时15分钟之后后面出现“左右”这种字样)。

#3、如果用户曲库里面都是好几十分钟或几小时的比如交响乐怎么破?这个应该可以加个强制的判断:如果在计时结束的时候,当前播放的歌曲长度过长(比如还剩下5分钟以上)就改成跟过去一样暂停这首歌,如果剩余长度在允许范围内就播放完这首歌。

4、如何选择一首时长差不多的歌曲?

(写到这里的时候忽然想到只要将计时改成“30+-5分钟”这种类型就可以了,一般的歌曲长度也就在2到6分钟之内,如果音乐结束后剩余时长在10的范围内就可以结束了,然后再配合上面的几个解决方案应该就能很好的解决这个问题了)


关于播放器“定时退出”的思考