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