Я пытаюсь написать простой видеоплеер, который может воспроизводить видео с URL-адреса. Видео воспроизводится нормально, но звука нет. Я видел эту ссылку , чтобы решить мою проблему, но в моем видео по-прежнему нет звука.
Это мой код:
import SwiftUI
import AVKit
struct TestView: View {
@State var url = "https://rain.ngn-net.net/storage/movie/video/download/iHOXc5PwixUoBoTBJaKUb3r6FXs3KVvcFOts3VDy_640_360_1000.mp4"
var body: some View {
VStack {
player(urlStr: $url)
}
}
}
struct player : UIViewControllerRepresentable {
@Binding var urlStr: String
func makeUIViewController(context: UIViewControllerRepresentableContext<player>) -> AVPlayerViewController {
let controller = AVPlayerViewController()
let player1 = AVPlayer(url: URL(string: urlStr)!)
controller.player = player1
try! AVAudioSession.sharedInstance().setCategory(.playback)
return controller
}
func updateUIViewController(_ uiViewController: AVPlayerViewController, context: UIViewControllerRepresentableContext<player>) {
}
}
Я также пробовал использовать пользовательский viewController проигрывателя для реализации
try! AVAudioSession.sharedInstance().setCategory(.playback)
в viewDidLoad (), но снова в моем видео нет звука .
Как решить проблему?