Macos 在OS X上防止屏幕变暗和显示休眠

Macos 在OS X上防止屏幕变暗和显示休眠,macos,cocoa,power-management,iokit,Macos,Cocoa,Power Management,Iokit,我正在为OSX10.7和更高版本制作一个播放视频的应用程序。任何文档都可以使用标准全屏命令全屏显示 只要我的应用程序中有任何文档在播放,我就想阻止屏幕自动变暗和显示睡眠 理想情况下,所有播放视频的结束(或暂停)都应启动全显示睡眠计时器-3分钟的显示睡眠延迟不应在最后一个视频结束后1分37秒就结束,因为每3分钟就有人检查或中断计时器 我也不想完全禁用显示睡眠。如果我的程序崩溃或强制退出或断电,用户的显示睡眠设置应保持不变 确保播放不被视为“空闲”的最佳方法是什么,但一旦播放完成,在空闲后显示sle

我正在为OSX10.7和更高版本制作一个播放视频的应用程序。任何文档都可以使用标准全屏命令全屏显示

只要我的应用程序中有任何文档在播放,我就想阻止屏幕自动变暗和显示睡眠

理想情况下,所有播放视频的结束(或暂停)都应启动全显示睡眠计时器-3分钟的显示睡眠延迟不应在最后一个视频结束后1分37秒就结束,因为每3分钟就有人检查或中断计时器

我也不想完全禁用显示睡眠。如果我的程序崩溃或强制退出或断电,用户的显示睡眠设置应保持不变


确保播放不被视为“空闲”的最佳方法是什么,但一旦播放完成,在空闲后显示sleep(睡眠)功能正常?

在播放过程中使用,并在完成后释放电源断言。权力断言处理:

断言应与IOPMAssertionRelease一起发布。但是,即使没有正确地发布,断言也会在进程退出、死亡或崩溃时自动发布。崩溃的进程不会无限期地阻止空闲睡眠


在播放过程中使用,并在完成后释放电源断言。权力断言处理:

断言应与IOPMAssertionRelease一起发布。但是,即使没有正确地发布,断言也会在进程退出、死亡或崩溃时自动发布。崩溃的进程不会无限期地阻止空闲睡眠


您是否尝试过AVFoundation,但发现它没有为您做到这一点?文件不清楚。知道你是否尝试过,这将是很有价值的信息。@FruityGeek:是的;我的播放器使用AVFoundation。它不抑制显示睡眠。您是否尝试过AVFoundation,但发现它不适合您?文件不清楚。知道你是否尝试过,这将是很有价值的信息。@FruityGeek:是的;我的播放器使用AVFoundation。它不抑制显示睡眠。