AVPlayer不播放视频,播放按钮直通

时间:2016-07-27 07:13:47

标签: ios swift video-streaming

我是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文件的内容:

EXTM3U

EXTVLCOPT - http-reconnect = true 192.168.178.20:8001/1:::::45:45::::::::::::::::::::

1 个答案:

答案 0 :(得分:0)

安全设置可能是问题所在。转到info.plist并添加"应用传输安全设置"。根据该添加"允许任意负载"并将其设置为YES。我希望这可以解决问题。