我已配置SCRecorder以允许我创建视频文件并将此文件作为PFFile上传到Parse。我已经检查过,确保通过在我的计算机上打开文件来正确保存文件。我的问题是在从解析查询文件后尝试将视频播放回视频播放器。我已经尝试使用SCImageView和SCVideoPlayerView来呈现视频,但两者都不起作用。
使用故事板,我创建了具有子类SCImageView的UIView的播放器,将背景设置为clear并为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。任何使用此库的解决方案以及播放循环视频的其他替代方案都受到赞赏。感谢
答案 0 :(得分:1)
此videoURLString的格式是什么?如果您引用的文件URL如“/Users/user/something.mp4”,则需要使用NSURL(fileURLWithPath:videoURLString)。
答案 1 :(得分:1)
我想出了问题......我只需要使用PFFile(数据:data,contentType:“video / mp4”):P。