【发布时间】:2014-11-23 22:31:51
【问题描述】:
我已配置 SCRecorder 以允许我创建视频文件并将此文件作为 PFFile 上传到 Parse。我已检查以确保通过在我的计算机上打开文件来正确保存该文件。我的问题是在从解析中查询文件后尝试将视频播放回视频播放器。我曾尝试同时使用 SCImageView 和 SCVideoPlayerView 来呈现视频,但都不起作用。
使用故事板,我创建了具有子类 SCImageView 的 UIView 的播放器,将背景设置为清除并为 SCPlayer 声明了一个属性。
@IBOutlet weak var videoPlayerView: SCImageView!
var player: SCPlayer?
这是我的 viewDidLoad
videoPlayerView.contentMode = UIViewContentMode.ScaleAspectFit
videoPlayerView.filterGroup = nil
player = SCPlayer()
player?.CIImageRenderer = videoPlayerView
player?.loopEnabled = true
获取视频对象后,我使用 PFFile 并获取 URL 来设置项目
let videoFile = video.objectForKey("videoFile") as PFFile
var videoURLString = videoFile.url
var videoURL = NSURL(string: videoURLString)
player?.setItemByUrl(videoURL)
player?.play()
我尝试使用 SCVideoPlayerView 及其初始化的 SCPlayer 而不是 SCImageView 的类似方法。任何使用此库的解决方案以及播放循环视频的其他替代方案都值得赞赏。谢谢
【问题讨论】:
-
我认为问题在于我的 videoURL 作为原始数据链接到视频文件,然后我尝试使用此 videoURL 设置 AVPlayer 并且无法使用此 url 将 AVPlayer 设置为原始数据。如果这是我的问题,有没有办法使用原始数据设置 AVPlayer?或者,有没有办法将文件保存到 Parse 而不将其压缩为原始数据?
标签: ios iphone video swift parse-platform