V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yingfengi
V2EX  ›  问与答

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

  •  
  •   yingfengi · 2018-03-19 22:54:29 +08:00 via Android · 2404 次点击
    这是一个创建于 2469 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    你绝对不是程序员
    Jimjay
        4
    Jimjay  
       2018-03-20 00:05:13 +08:00 via Android
    @jugelizi 真相
    yingfengi
        5
    yingfengi  
    OP
       2018-03-20 00:23:33 +08:00
    @Jimjay 为什么不是多缓存一点呢,我感觉他就一点一点的缓存。另外,为啥 v2 就必须是程序猿呢(滑稽.docx )
    xiadong1994
        6
    xiadong1994  
       2018-03-20 03:56:31 +08:00 via iPhone   ❤️ 1
    @yingfengi 按理说,缓存这个应该交给下层 API,OS,磁盘 firmware 来做,应用不该考虑“我该缓存多大,物理内存还有多少,磁盘速度怎么样”这种问题。
    msg7086
        7
    msg7086  
       2018-03-20 04:14:13 +08:00
    因为你物理内存不够大。
    我一台 256G 内存的电脑就是全缓存在内存里了。
    sillylang
        8
    sillylang  
       2018-03-20 06:02:07 +08:00 via Android
    播放的歌曲的缓存吧 离线了也可以听的吧
    Jimjay
        9
    Jimjay  
       2018-03-20 08:01:08 +08:00 via Android
    @yingfengi 系统为每个 App 分配的内存的都是有限的,一下把整首歌放进内存里很容易导致内存溢出,即卡死或崩溃,特别是一首时间长点的歌的话
    yingfengi
        10
    yingfengi  
    OP
       2018-03-20 08:11:29 +08:00 via Android
    @sillylang 本地
    nicevar
        11
    nicevar  
       2018-03-20 08:37:29 +08:00 via iPhone
    你想想如果是没有分割的 ape 文件 400M,是不是更蠢了?没必要一次装载到内存,这点读取操作硬盘遭得住,用户觉得你一个破播放器占这么多内存,直接给你卸了,也就是现在硬件发展快了才有你这种疑问,以前做个播放器超 20M 内存就被喷得死去活来。即使现在内存配置上来了,我也不建议占用太多,这几年明显的变化就是同样开那几个软件,内存要翻一番还多,16G 已经完全不够用了,下午一点就用完,傍晚六点就用到 20G
    KNOX
        12
    KNOX  
       2018-03-20 08:48:20 +08:00 via Android
    你认为手机的内存全部都是给一个 app 用的吗?
    summerwar
        13
    summerwar  
       2018-03-20 10:33:23 +08:00
    硬盘就是用来读取的
    flynaj
        14
    flynaj  
       2018-03-20 10:40:42 +08:00 via Android
    这个应该是操作系统的功能,说明你内存不足。
    flynaj
        15
    flynaj  
       2018-03-20 10:42:24 +08:00 via Android
    你的操作系统版本,硬件配置说出来,还有同时运行了些程序
    yingfengi
        16
    yingfengi  
    OP
       2018-03-20 14:19:38 +08:00 via Android
    @flynaj 16G,还剩一半多。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:36 · PVG 15:36 · LAX 23:36 · JFK 02:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.