【发布时间】:2016-10-30 05:59:29
【问题描述】:
我正在尝试使用 Swift 嵌入视频播放器。当我运行应用程序时,我可以看到视频播放器,但没有播放视频。请你检查一下有什么遗漏的地方吗?提前致谢。
var playerItem: AVPlayerItem?
var player: AVPlayer?
if let videoLink = newLaunch.videoLinks where newLaunch.videoLinks!.count > 0{
let videoUrl = videoLink[0]
let streamingURL: NSURL = NSURL(fileURLWithPath: videoUrl)
player = AVPlayer(URL: streamingURL)
let playerController = AVPlayerViewController()
playerController.player = player
self.addChildViewController(playerController)
self.videoContainerView.addSubview(playerController.view)
playerController.view.frame = self.videoContainerView.bounds
player!.play()
}
【问题讨论】:
-
你能检查一下吗-> 而不是将 playercontroller 添加为 childcontroller.. 呈现/推送它。现在上班了吗。。如果是,那么至少我们知道..这是由于添加了 childviewcontroller 否则,AVPlayer 还有一些其他问题。
-
@Mehul,我想是的。我会试试看。
-
另外,通过调试文件URL路径检查您使用的是否正确。有时,使用 fileurlpath 的路径会出现问题,所以也尝试其他方式
-
@MehulThakkar,我已经检查了文件 url 路径,我可以看到从服务器接收的文件路径。
-
如果您使用服务器 url.. 则永远不要使用 fileURLWithPath,遇到问题.. 使用 urlWithString 作为服务器 url。 fileURLWithPath 用于本地 url。现在它将起作用。尝试。我 100% 确定,这个网址有问题,对吗?
标签: ios swift avplayer app-transport-security embedded-video