Re: [求救] LINE播過影片後,MAC螢幕保護就開不起來

作者: wayneljw (Wayne Liu)   2018-06-28 13:14:43
自問自答:
此版本的LINE在播放影片時會啟動一個FFmpegService的process。
該process並會啟動coreaudiod。
coreaudiod是造成螢幕保護程式不能啟動的主要原因。
照理來講,當影片暫停,或是關閉播放視窗之後,FFmpegService與coreaudiod應該都要自動關閉才對。
但是LINE並沒有設計好,這兩個process一直在背景執行。
只有在LINE整個關閉,這兩個process才會跟著關閉。
再者,coreaudiod這個process一般只會啟動「PreventUserIdleSystemSleep」,以避免系統進入睡眠。(想像您在聽音樂的時候,並不希望電腦自動進入睡眠而終止播放音樂)
但如果我們外接一個HDMI螢幕,且音效是透過HDMI輸出至螢幕的喇叭的話,此process還會進一步啟動「PreventUserIdleDisplaySleep」,以避免螢幕進入低電源模式。(因為一旦螢幕進入低電源,音效也會跟著出不來)
所以整體來講,coreaudiod的運作模式是正確的。
但如果APP沒有設計好的話,就會讓系統無法睡眠或是無法進入螢幕保護狀態。
※ 引述《wayneljw (Wayne Liu)》之銘言:
: 不知道是否有人有一樣的情形?
: 只要LINE播過一次朋友傳來的影片之後,MAC的螢幕保護程式就不會如時啟動。
: 即使將影片視窗關閉仍是一樣,一定要將LINE整個關閉才能恢復螢幕保護程式的運作
: (如果LINE打開之後都沒有播過影片,則上述問題並不會出現)
: MAC OSX版本:10.13.5
: LINE版本:5.8.0

Links booklink

Contact Us: admin [ a t ] ucptt.com