在Swift
项目中使用SJVideoPlayer
进行视频播放时遇到了视频画面无法显示的问题,记录一下解决方法。
在Swift中使用SJVideoPlayer时,通过superviewSelector方法设置播放源后,无法获取你设置的播放view,此时声明一个@objc
方法,返回需要播放视频的控件就好了。
// 通过该方法使SJVideoPlayer可以播放
@objc public func getCoverImageView() -> UIImageView {
return coverImageView
}
如何播放
let playModel = SJPlayModel(tableView: tableView, indexPath: indexPath, superviewSelector: NSSelectorFromString("getCoverImageView"))
if let url = URL(string: model._videoUrl) {
player.urlAsset = SJVideoPlayerURLAsset(url: url, playModel: playModel)
}
SJVideoPlayer
是OC中一个非常好用的视频播放sdk,使用起来非常简单,支持列表播放、画中画播放等非常实用的功能。