Back to snippets

pyobjc_mediaaccessibility_closed_captioning_preference_check.py

python

This script retrieves the current user preference fo

15d ago24 linesdeveloper.apple.com
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()
pyobjc_mediaaccessibility_closed_captioning_preference_check.py - Raysurfer Public Snippets