【问题标题】:SCRecorder video player unable to play file after savingSCRecorder 视频播放器保存后无法播放文件
【发布时间】: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


【解决方案1】:

这个 videoURLString 的格式是什么?如果您要引用“/Users/user/something.mp4”之类的文件 URL,您将需要使用 NSURL(fileURLWithPath: videoURLString)。

【讨论】:

  • 我认为问题在于文件 URL 的格式为“h ttp://files.parsetfss.com/something-file”。
【解决方案2】:

我发现了问题...我只需要使用 PFFile(data: data, contentType: "video/mp4") :P.

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 2019-11-21
    • 2013-07-21
    • 2011-11-03
    • 2012-10-20
    相关资源
    最近更新 更多