79174744

Date: 2024-11-10 11:21:22
Score: 1
Natty:
Report link

As explained at https://developer.apple.com/documentation/combine/performing-key-value-observing-with-combine you can create a combine listener

statusObserver = player.publisher(for: \.timeControlStatus)
    .receive(on: DispatchQueue.main)
    .sink { newStatus in
        isPlaying = newStatus == .playing
    }

where isPlaying: Bool and statusObserver: AnyCancellable? are private @State properties on my view.

Reasons:
  • Probably link only (1):
  • Has code block (-0.5):
  • Low reputation (0.5):
Posted by: Fred Klein