我是swift的新手,但我比obj-c更喜欢它,因为它看起来有点像java对我的语法明智与obj-c相比。
我现在的问题是大多数源代码示例都是针对obj-c所以对我来说它们是不可读的=)
无论如何,我设法运行了一些像这样的代码片段(我不是在我的Mac上,但它们是相似的):
let steamingURL:NSURL = NSURL(string: "http://....")!
let player = AVPlayer(URL: steamingURL)
player.allowsExternalPlayback = false
PlayWorkoutViewController.playerController = AVPlayerViewController()
PlayWorkoutViewController.playerController.player = player
self.addChildViewController(PlayWorkoutViewController.playerController)
self.view.addSubview(PlayWorkoutViewController.playerController.view)
PlayWorkoutViewController.playerController.view.frame = videoContainerView.frame
PlayWorkoutViewController.playerController.showsPlaybackControls = false
player.play()
导致播放按钮有一条线,它不会播放流。 根据VLCPlayer,流源是mpg1 / 2流,它来自基于Linux的卫星接收器。
我尝试的另一件事是改变那个"字符串:" part to" fileURLWithPath:"在NSURL变量但是也没有用。
有没有办法缓冲流或者这只是一个编解码器问题,我有哪些解决方案选项?
我犹豫三天,我希望这不是一个重复的问题,谢谢。
编辑:stream.m3u文件的内容:
答案 0 :(得分:0)
安全设置可能是问题所在。转到info.plist并添加"应用传输安全设置"。根据该添加"允许任意负载"并将其设置为YES。我希望这可以解决问题。