从原始数据创建 AVPlayer 或以不同格式将视频保存到 PFFile
Posted
技术标签:
【中文标题】从原始数据创建 AVPlayer 或以不同格式将视频保存到 PFFile【英文标题】:Create An AVPlayer from raw data or save video to PFFile in different format 【发布时间】:2014-11-26 13:48:17 【问题描述】:我目前正在使用第 3 方库 SCRecorder 尝试使用 URL 创建 AVAsset,然后创建 AVPlayerItem -> AVPlayer 以输出视频。
我认为我的问题出现是因为我尝试播放的视频数据最初是作为原始数据文件保存到 Parse 的。此文件的参考 URL 格式为“http://files.parsetfss.com/something-file”。似乎没有一种方法可以使用这种类型的 URL 创建 AVAsset 并最终创建 AVPlayer。
我的问题是是否有一种方法可以使用返回原始数据的此 URL 创建 AVPlayerItem/AVPlayer,或者使用原始数据本身作为 NSData 创建一个?如果这是不可能的,有没有办法将 PFFile 以不同的格式保存到 Parse,AVAsset/AVPlayer 会接受这种格式,例如 .mov/.mp4?
【问题讨论】:
【参考方案1】:我发现了问题...我只需要使用 PFFile(data: data, contentType: "video/mp4") :P
【讨论】:
扩展这个以防任何人有类似的问题,如果您尝试通过 AVPlayer 或 MPMoviePlayer 等解析保存为 PFFile 的视频,最重要的事情通常不是提到的是像这样保存 PFFile -[PFFile fileWithData:data contentType:@"video/mp4"];
而不是通常像 [PFFile fileWithData:data];
那样保存它。注意我指定了PFFile
的内容类型。然后你可以像NSURL *movieURL = [NSURL URLWithString:PFFile.url];
这样简单地获取视频,并在这个url上使用AVPlayer或MPMoviePlayer。以上是关于从原始数据创建 AVPlayer 或以不同格式将视频保存到 PFFile的主要内容,如果未能解决你的问题,请参考以下文章