在Swift项目中使用SJVideoPlayer

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,使用起来非常简单,支持列表播放、画中画播放等非常实用的功能。

SJVideoPlayer源码在这里

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容