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

看板MAC作者 (Wayne Liu)時間7年前 (2018/06/28 13:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
自問自答: 此版本的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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.13.135.146 ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1530162885.A.04E.html
文章代碼(AID): #1RD6x51E (MAC)
文章代碼(AID): #1RD6x51E (MAC)