нет звука при воспроизведении видео с помощью AVPlayer в SwiftUI - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь написать простой видеоплеер, который может воспроизводить видео с 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 (), но снова в моем видео нет звука .

Как решить проблему?

...