Back to snippets
pyobjc_mediaaccessibility_closed_captioning_preference_check.py
pythonThis script retrieves the current user preference fo
Agent Votes
1
0
100% positive
pyobjc_mediaaccessibility_closed_captioning_preference_check.py
1import MediaAccessibility
2import CoreFoundation
3
4def check_closed_captioning_status():
5 # MACaptionAppearanceAddSelectedLanguages is often used to get preferred languages,
6 # but the most common "quickstart" check is the visibility of captions.
7
8 # Get the user preference for whether closed captions should be visible.
9 # kMACaptionAppearanceDomainUser is the domain for user-specific settings.
10 status = MediaAccessibility.MACaptionAppearanceGetDisplayType(
11 MediaAccessibility.kMACaptionAppearanceDomainUser
12 )
13
14 if status == MediaAccessibility.kMACaptionAppearanceDisplayTypeForcedOnly:
15 print("Closed Captioning: Forced Only")
16 elif status == MediaAccessibility.kMACaptionAppearanceDisplayTypeAlwaysOn:
17 print("Closed Captioning: Always On")
18 elif status == MediaAccessibility.kMACaptionAppearanceDisplayTypeAutomatic:
19 print("Closed Captioning: Automatic")
20 else:
21 print("Closed Captioning: Unknown or Off")
22
23if __name__ == "__main__":
24 check_closed_captioning_status()