关于各种音乐播放器软件的一个疑问,私以为这样子的逻辑有点蠢

2018-03-19 22:54:29 +08:00
 yingfengi

听歌时候无意间发现硬盘灯很规律的闪,懵逼,什么东西在读我硬盘???

打开任务管理好像没什么,怀疑到音乐播放器上,暂停播放,就不闪了。

所以难道网易云音乐是一直读一个文件的?类似在线看视频那样子缓存一段播放一段? 而不是开始播放的时候直接全部缓存进去内存?

然后开任务管理器,网易云音乐切歌,快进,暂停,这些标准观察。确实是一直在读硬盘

然后就觉得,好蠢啊这样子。。。。

然后又试了一下 fb2k,也是这样的逻辑。。。

是我错了吗,感觉这样子好蠢。。。

不知道放那个节点,就放这边了(逃

2251 次点击
所在节点    问与答
16 条回复
yingfengi
2018-03-19 22:59:24 +08:00
现在我总是莫名觉得硬盘灯在跟着旋律闪。。。
oott123
2018-03-19 23:20:13 +08:00
假如你哪天闲得无聊打开一个几千分钟的录音文件就…
jugelizi
2018-03-20 00:03:23 +08:00
'''
而不是开始播放的时候直接全部缓存进去内存?
'''

你绝对不是程序员
Jimjay
2018-03-20 00:05:13 +08:00
@jugelizi 真相
yingfengi
2018-03-20 00:23:33 +08:00
@Jimjay 为什么不是多缓存一点呢,我感觉他就一点一点的缓存。另外,为啥 v2 就必须是程序猿呢(滑稽.docx )
xiadong1994
2018-03-20 03:56:31 +08:00
@yingfengi 按理说,缓存这个应该交给下层 API,OS,磁盘 firmware 来做,应用不该考虑“我该缓存多大,物理内存还有多少,磁盘速度怎么样”这种问题。
msg7086
2018-03-20 04:14:13 +08:00
因为你物理内存不够大。
我一台 256G 内存的电脑就是全缓存在内存里了。
sillylang
2018-03-20 06:02:07 +08:00
播放的歌曲的缓存吧 离线了也可以听的吧
Jimjay
2018-03-20 08:01:08 +08:00
@yingfengi 系统为每个 App 分配的内存的都是有限的,一下把整首歌放进内存里很容易导致内存溢出,即卡死或崩溃,特别是一首时间长点的歌的话
yingfengi
2018-03-20 08:11:29 +08:00
@sillylang 本地
nicevar
2018-03-20 08:37:29 +08:00
你想想如果是没有分割的 ape 文件 400M,是不是更蠢了?没必要一次装载到内存,这点读取操作硬盘遭得住,用户觉得你一个破播放器占这么多内存,直接给你卸了,也就是现在硬件发展快了才有你这种疑问,以前做个播放器超 20M 内存就被喷得死去活来。即使现在内存配置上来了,我也不建议占用太多,这几年明显的变化就是同样开那几个软件,内存要翻一番还多,16G 已经完全不够用了,下午一点就用完,傍晚六点就用到 20G
KNOX
2018-03-20 08:48:20 +08:00
你认为手机的内存全部都是给一个 app 用的吗?
summerwar
2018-03-20 10:33:23 +08:00
硬盘就是用来读取的
flynaj
2018-03-20 10:40:42 +08:00
这个应该是操作系统的功能,说明你内存不足。
flynaj
2018-03-20 10:42:24 +08:00
你的操作系统版本,硬件配置说出来,还有同时运行了些程序
yingfengi
2018-03-20 14:19:38 +08:00
@flynaj 16G,还剩一半多。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX