🍦 SwiftServe Get

Menu / video.playback

Can Swift packages do video playback?

also known as: video player · play video

Built into the OS — no dependency

Apple frameworkiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
AVFoundation built in as of Xcode 26.6
Details

AVPlayer/AVPlayerItem — the system media engine.

✓

serves it · confidence 0.90 · as of Xcode 26.6

✓

serves it · confidence 0.90 · as of Xcode 26.6

✓

serves it · confidence 0.90 · as of Xcode 26.6

✓

serves it · confidence 0.90 · as of Xcode 26.6

✓

serves it · confidence 0.90 · as of Xcode 26.6

✕

not served here · confidence 0.90 · as of Xcode 26.6

✓

serves it · confidence 0.90 · as of Xcode 26.6

PackageiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
KSPlayer as of 2.3.4
Details
✓

serves it · confidence 0.85 · as of 2.3.4

✓

serves it · confidence 0.85 · as of 2.3.4

  • KSPlayerLayer
    Sources/KSPlayer/AVPlayer/KSPlayerLayer.swift:67
    View the line on GitHub →
    the player surface
  • manifest declares macOS 10.15
?

not verified yet · confidence 0.20 · as of 2.3.4

  • watchOS absent from manifest floors
✓

serves it · confidence 0.85 · as of 2.3.4

✓

serves it · confidence 0.80 · as of 2.3.4

?

not verified yet · confidence 0.10 · as of 2.3.4

  • AVFoundation/FFmpeg player targeting Apple platforms
✓

serves it · confidence 0.80 · as of 2.3.4

  • KSPlayerLayer
    Sources/KSPlayer/AVPlayer/KSPlayerLayer.swift:67
    View the line on GitHub →
    the player surface
  • manifest declares macCatalyst 13
✓

serves it · confidence 0.85 · as of 2.0.5

✓

serves it · confidence 0.85 · as of 2.0.5

?

not verified yet · confidence 0.25 · as of 2.0.5

  • watchOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of 2.0.5

  • tvOS absent from manifest floors; no source fence
✓

serves it · confidence 0.80 · as of 2.0.5

?

not verified yet · confidence 0.10 · as of 2.0.5

  • AVFoundation/Apple-frameworks based
✓

serves it · confidence 0.70 · as of 2.0.5

ModernAVPlayer as of 1.7.3
Details
✓

serves it · confidence 0.85 · as of 1.7.3

?

not verified yet · confidence 0.25 · as of 1.7.3

  • macOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of 1.7.3

  • watchOS absent from manifest floors; no source fence
✓

serves it · confidence 0.80 · as of 1.7.3

✕

not served here · confidence 0.85 · as of 1.7.3

  • does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/Core/Components/PlayerContext.swift:136:16: error: 'allowsExternalPlayback' is unavailable in visionOS — the same commit builds for iOS, so the fence is real
?

not verified yet · confidence 0.10 · as of 1.7.3

  • AVFoundation/Apple-frameworks based
✓

serves it · confidence 0.70 · as of 1.7.3

Player as of 0.15.0
Details
✓

serves it · confidence 0.85 · as of 0.15.0

?

not verified yet · confidence 0.25 · as of 0.15.0

  • macOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of 0.15.0

  • watchOS absent from manifest floors; no source fence
✓

serves it · confidence 0.80 · as of 0.15.0

✕

not served here · confidence 0.85 · as of 0.15.0

  • does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/Player.swift:236:26: error: 'tracks(withMediaType:)' is unavailable in visionOS — the same commit builds for iOS, so the fence is real
?

not verified yet · confidence 0.10 · as of 0.15.0

  • AVFoundation/Apple-frameworks based
✓

serves it · confidence 0.70 · as of 0.15.0

MuxPlayerSwift as of v1.7.0
Details
✓

serves it · confidence 0.85 · as of v1.7.0

  • MuxPlayerContainerViewController
    Sources/MuxPlayerSwift/PublicAPI/ViewController/MuxPlayerContainerViewController.swift:10
    View the line on GitHub →
  • manifest declares iOS
?

not verified yet · confidence 0.25 · as of v1.7.0

  • macOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of v1.7.0

  • watchOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of v1.7.0

  • tvOS absent from manifest floors; no source fence
✕

not served here · confidence 0.85 · as of v1.7.0

  • does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/MuxPlayerSwift/Lifecycle/MuxPlayerContext.swift:61:35: error: 'monitorAVPlayerLayer(_:withPlayerName:customerData:automaticErrorTracking:)' is unavailable in visionOS — the same commit builds for iOS, so the fence is real
?

not verified yet · confidence 0.10 · as of v1.7.0

  • AVFoundation/Apple-frameworks based
✓

serves it · confidence 0.70 · as of v1.7.0

  • MuxPlayerContainerViewController
    Sources/MuxPlayerSwift/PublicAPI/ViewController/MuxPlayerContainerViewController.swift:10
    View the line on GitHub →
Swifty360Player as of 0.2.7
Details
✓

serves it · confidence 0.80 · as of 0.2.7

?

not verified yet · confidence 0.25 · as of 0.2.7

  • macOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of 0.2.7

  • watchOS absent from manifest floors; no source fence
?

not verified yet · confidence 0.25 · as of 0.2.7

  • tvOS absent from manifest floors; no source fence
✕

not served here · confidence 0.85 · as of 0.2.7

  • does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Swifty360Player/Swifty360Window.swift:35:41: error: 'statusBarOrientation' is unavailable in visionOS — the same commit builds for iOS, so the fence is real
?

not verified yet · confidence 0.10 · as of 0.2.7

  • AVFoundation/Apple-frameworks based
✓

serves it · confidence 0.70 · as of 0.2.7

✓ serves it · ◐ with conditions · ✕ not served (proven) · ? not verified yet — hover any verdict for the receipt, click to pin it