Today I spent hours on these old queries of mine. Without a doubt,
QT is the most efficient player on macOS. For lowly 1080p blu-ray rips b/w 5-10G with mp4 container, QT would be the video player in terms of resource usage and battery usage. Only limitation is that it doesn't have good control options. I added couple of them today; those that I need.
Note: I tried to do these with a custom macOS service. While the AppleScript works fine, I was unable to add hotkey exception to QT only. I had to use a third party launcher, Alfred. Performance and keeping this minimal is my main goal, so I didn't like adding an additional software. If you know a solution to this, please share.
The following does these --
- Clicking on 'F' toggles between full screen mode
- Left arrow / Right arrow skips forward/backward 7 seconds
// Add single character shortcut and check the dictionary
defaults write com.apple.QuickTimePlayerX NSUserKeyEquivalents -dict-add "Enter Full Screen" "f"
defaults write com.apple.QuickTimePlayerX NSUserKeyEquivalents -dict-add "Exit Full Screen" "f"
defaults read com.apple.QuickTimePlayerX NSUserKeyEquivalents
// Show those shortcuts in the System Preferences app
defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.QuickTimePlayerX"
// For skipping, create workflow with the following AppleScript in Alfred
property jumpSec : 7
tell application "QuickTime Player"
set (current time of front document) to (current time of front document) + jumpSec
end tell
Enjoy!