V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ferrum
V2EX  ›  问与答

为什么在进入许多 iOS 音乐 App 时,会自动暂停其他 APP 正在播放的音乐?

  •  
  •   ferrum · May 23, 2017 · 10945 views
    This topic created in 3262 days ago, the information mentioned may be changed or developed.
    音乐 App 指的是国内的如 QQ 音乐,网易云音乐,虾米音乐等。

    我一般使用 Apple Music 播放音乐,但有时需要使用国内的音乐 App 进行分享操作,然后每次打开 App 都会把 Apple Music 正在播放的音乐暂停。这似乎是国内音乐 App 的通病,我记得以前用 Spotify 也不会这样子。为什么, 我想不出这么做的理由?
    8 replies    2017-05-23 17:17:45 +08:00
    QAPTEAWH
        1
    QAPTEAWH  
       May 23, 2017
    顺带提一句,有时打开京东也会。
    xiubin
        2
    xiubin  
       May 23, 2017
    @QAPTEAWH #1

    我花开后百花杀,为了争夺后台音乐的控制权啊,之前有些流氓软件的做法就是申请后台播放声音为 0 的音乐来达到常驻内存。
    NonClockworkChen
        3
    NonClockworkChen  
       May 23, 2017
    可能是,以为用户想使用本 app 听音乐,就停止其他 app 声音了吧....感觉也算合理
    sunhr
        4
    sunhr  
       May 23, 2017
    1、产品、开发、测试想当然地认为,用户打开自己的 App 就是为了听歌
    2、所有音乐 App 都需要使用独占的 AudioSession,我觉得开发为了方便,并且避免 App 内的语音搜索、听歌识曲等功能出现一些不必要的问题,于是在 App 启动后就把 AudioSession 设置为 active 了= =
    ferrum
        5
    ferrum  
    OP
       May 23, 2017
    @NonClockworkChen
    @sunhr

    「打开 App 就是为了听音乐」是个合理的假设,但不能用来解释为什么要暂停播放音乐,因为打开 App 后,它也不会给你自动播放音乐,这个暂停没有意义,一旦你点击播放了,原来的就会被切掉。

    我倾向于认为这是个技术问题,而不是产品问题。但国内的 App 又清一色的都是这样,这又很奇怪了。
    sunhr
        6
    sunhr  
       May 23, 2017
    @ferrum

    技术和产品问题都有。

    上面已经说过了,开发为了减少麻烦,把 AudioSession 的激活时机放在了 App 启动后,这样会导致启动时其他 App 的 AudioSession 就被打断,后台音乐停止播放。

    开发这么做,肯定是在产品默许的条件下,“你看那个 xxx 就是这么做的”,于是。。。
    ferrum
        7
    ferrum  
    OP
       May 23, 2017
    @sunhr

    你的意思是这么多 App 的开发全都偷懒了吗?这个可能性也不大吧。
    sunhr
        8
    sunhr  
       May 23, 2017
    @ferrum

    “偷懒”这个词不准确,应该是“使用最稳妥的方案确保 App 内使用 AudioSession 的功能不出意外”。

    毕竟国产音乐 App 堆砌的功能实在太多了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5648 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 08:50 · PVG 16:50 · LAX 01:50 · JFK 04:50
    ♥ Do have faith in what you're doing.