【发布时间】:2017-01-22 14:36:13
【问题描述】:
我最近将我的代码升级到了 swift 3,我有 2 个与我的应用中的 AVPlayer 相关的错误。
编辑:这里是声明:
public var avPlayer = AVPlayer()
public var avPlayerItem = AVPlayerItem?.self
这是我引用的函数:
func stream() {
let urlString = streamURLForSong
let urlItem = URL(string: urlString)
avPlayerItem = AVPlayerItem(url: urlItem!) // ERROR: Cannot assign value of type 'AVPlayerItem' to type 'AVPlayerItem?.Type?'
avPlayer = AVPlayer(playerItem: avPlayerItem!) // ERROR: Cannot convert value of type 'AVPlayerItem?.Type' (aka 'Optional<AVPlayerItem>.Type') to expected argument 'AVPlayerItem?'
}
这之前有效,但在使用 Xcode 升级到 Swift 3 后,显示了上面注释的错误。
我该如何解决这个问题?
提前致谢!
【问题讨论】:
-
我们可以看看你的
avPlayerItem声明吗? -
请出示
avPlayerItem和avPlayer声明。 -
public var avPlayer = AVPlayer() public var avPlayerItem = AVPlayerItem?.self
-
“这在以前有效”不,它从来没有。说
avPlayerItem = AVPlayerItem?.self是从不正确的。
标签: ios swift3 avplayer avplayeritem