ios - AVPLAYER 不会显示在 View 上但会播放声音

标签 ios swift avplayer

所以我正在使用 AVFoundation 开发一个播放器,我可以播放它,但它不会显示在 View 中。任何人都可以告诉我我缺少什么才能让它显示在 View 上吗?

这是我的代码:

    self.playerUrl = NSURL(string: playerStr)!
    self.player = AVPlayer.playerWithURL(self.playerUrl)! as! AVPlayer
    self.playerLayer.frame = CGRectMake(0, 0, 200, 200)
    self.playerLayer = AVPlayerLayer(layer: self)
    self.playerLayer = AVPlayerLayer(player: player)
    self.view.layer.addSublayer(playerLayer)
    self.player.play()

最佳答案

这是您的工作代码:

let videoURL = NSURL(string: "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(URL: videoURL)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
player.play()

在您的代码中,您在这一行中犯了错误:

self.player = AVPlayer.playerWithURL(self.playerUrl)! as! AVPlayer

只需将其更改为:

self.player = AVPlayer(URL: playerUrl)

它会正常工作。

关于ios - AVPLAYER 不会显示在 View 上但会播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31841265/

相关文章:

ios - viewDidLoad 不工作(没有 Nib )

ios - spotify ios sdk 是否允许用户流式传输 spotify 广播?

xcode - 一个 TableView 在多个 ViewController 中实现

ios - 使用 firebase canOpenURL : failed for URL: "fbauth2:/" - error: "The operation couldn’ t be completed. 的 Swift Facebook 身份验证(OSStatus 错误 -10814。)”

iphone - 如何使用 MPMoviePlayerController 或 AVPlayer 在 iOS 上播放没有文件扩展名的电影文件?

swift - Swift:响应中带有应用程序/八位字节流的GET请求

ios - swift 不存在的导出崩溃应用程序

iphone - 如何在 iOS 中按修改日期对文件进行排序

ios - 在应用程序终止时安排本地通知

ios - 下载时播放音频文件