【发布时间】:2016-01-28 06:02:05
【问题描述】:
需要将视频文件转换为 NSData,然后再转换回可播放的 URL。 NSData 部分如下:
let videoNSD = NSData(contentsOfURL: videoPreview!)
// videoNSD is uploaded to cloud and then retrieved..
func playNSDataVideoPreview(videoNSD: NSData)
{
// how to play in AVPlayer?
let playerController = AVPlayerViewController()
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentsDirectory = paths[0]
let filePath = documentsDirectory + "/" + "nsdfile-1234.mp4"
let nsdURL = NSURL(fileURLWithPath: filePath)
videoNSD.writeToURL(nsdURL, atomically: true)
mediaPlayer = AVPlayer(URL: nsdURL)
playerController.player = mediaPlayer
mediaPlayer.play()
}
在 AVPlayer 中播放的最佳做法是什么?
谢谢...
【问题讨论】:
-
视频太大怎么办?不只是 RAM 吗?
-
这适用于小型 sn-p 视频。我将添加代码以限制..感谢您的提醒..
-
最好下载为文件,然后在播放器中从文件中打开
-
同意.. 如何将 NSData 文件转换为 AVPlayer 可用的格式?