File tree Expand file tree Collapse file tree
Sources/StreamChatSwiftUI/ChatMessageList/Gallery Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -345,22 +345,24 @@ struct StreamVideoPlayer: View {
345345 at: url,
346346 options: VideoLoadOptions ( cdnRequester: utils. cdnRequester)
347347 ) { result in
348- guard isVisible else { return }
349- switch result {
350- case let . success( videoAsset) :
351- utils. avPlayerProvider. player ( from: videoAsset) { result in
352- guard isVisible else { return }
353- switch result {
354- case let . success( player) :
355- self . avPlayer = player
356- try ? AVAudioSession . sharedInstance ( ) . setCategory ( . playback, options: [ ] )
357- self . avPlayer? . play ( )
358- case let . failure( error) :
359- self . error = error
348+ Task { @MainActor in
349+ guard isVisible else { return }
350+ switch result {
351+ case let . success( videoAsset) :
352+ utils. avPlayerProvider. player ( from: videoAsset) { result in
353+ guard isVisible else { return }
354+ switch result {
355+ case let . success( player) :
356+ self . avPlayer = player
357+ try ? AVAudioSession . sharedInstance ( ) . setCategory ( . playback, options: [ ] )
358+ self . avPlayer? . play ( )
359+ case let . failure( error) :
360+ self . error = error
361+ }
360362 }
363+ case let . failure( error) :
364+ self . error = error
361365 }
362- case let . failure( error) :
363- self . error = error
364366 }
365367 }
366368 }
You can’t perform that action at this time.
0 commit comments