在SwiftUI中使用AVPlayer播放视频时,视频没有声音

时间:2020-05-30 10:27:37

标签: ios swiftui avplayer avplayerviewcontroller

我正在尝试编写一个可以从URL播放视频的简单视频播放器。视频可以正常播放,但是没有声音。我看到this link解决了我的问题,但视频中仍然没有声音。

这是我的代码:

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()中,但同样在我的视频中没有声音。

我该如何解决问题?

0 个答案:

没有答案