I have a view:
struct playerView : View {
@ObservedObject var viewModel = playerViewModel()
var body : some View {
Vstack {
Button( action: { viewModel.play() }) {
Text("Play")
}
Text(viewModel.playing)
}
}
and i have viewModel :
class playerViewModel: ObservableObject {
@Published var player = AVPlayer()
@Published var playing = false
func play() {
//some setup for player...
self.player.play()
}
But I have a problem, I already found some solutions, but i cant understand how to use it in my project. I want to View automatically refresh when player starts to play sound. The question is: Which way is better for implementing timeControlStatus checker in playerViewModel?