音樂播放後臺的卡頓問題

用戶反饋,QQ音樂在小米3手機上鎖屏播放時會出現概率性的斷斷續續,但亮屏時是不卡的。為什麼呢?猜測會不會是降頻。果然不出所料,小米3在鎖屏情況下,我們查看“cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq”,發現降頻很明顯,以至於CPU開銷佔用到99%左右,導致播放線程沒有爭搶到足夠的CPU資源出現播放卡頓。

下一步就要看,誰是壓垮駱駝的最後一根稻草了。通過Trace View發現,明明已經滅屏了,居然解析繪製歌詞、解析歌詞的函數還在工作。果斷改之,效果如圖所示。

音樂播放後臺的卡頓問題

現在很多手機,雖然CPU頻率很高,核心也多,但是為了省電(或者是提供給用戶的省電模式)就總會降頻、降核。這時,除了如音樂的音頻應用之外,如直播的視頻應用,都要控制好自己的CPU消耗,以免當CPU處理能力下降的時候被最後一根稻草壓垮。


分享到:


相關文章: