我正在尝试使用MobileVLCKit在iOS应用中播放RTSP网址,但无法正常工作。
let mediaPlayer = VLCMediaPlayer()
mediaPlayer.drawable = self.movieView
let url = URL(string:"rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov")
let media = VLCMedia(url: url!)
mediaPlayer.media = media
self.mediaPlayer!.play()
此给定的url是工作示例url,但我仍然无法使用共享代码来播放它。
答案 0 :(得分:0)
我也有这个问题。您从中流式传输的URL可能不具有HTTPS支持,因此您必须进行ATS配置更改才能实现:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
另一个问题是确保将VLCMediaPlayer
的委托设置为ViewController。我不知道为什么没有它就行不通。您必须先设置delegate
才能设置其他任何属性。
mediaPlayer.delegate = self
mediaPlayer.drawable = self.videoView
mediaPlayer.media = VLCMedia(url: URL(string: "https://streams.videolan.org/streams/mp4/Mr_MrsSmith-h264_aac.mp4")!)
mediaPlayer.play()