我正在尝试编写一个可以从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()中,但同样在我的视频中没有声音。
我该如何解决问题?