チャットサーバーからNSData
ファイルをダウンロードしています。このファイルは通常ビデオファイルとしてアップロードされています。このファイルを入手してビデオSafariとして表示したいと思います。私はそれをするためにはNSData
として表示することはできないと思います、そうですか?そうでない場合は、私のiPhoneに表示するためにこのファイルを持つことができるフォーマットは何ですか?ダウンロードしたNSDataタイプをiPhone Swiftで再生するビデオタイプに変換するにはどうすればいいですか?
ので、私は、ビデオファイルに再び戻ってそれを変換について考え始め、そしてここで私は、答えは私たちがプレーするためにそれを使用するURL
にビデオを変換できることを説明しthis answer: How to convert video data to NSURL
に基づいて使用するものです後でビデオ。私は解決策を試して、URL
を得ました。しかし、私が得るタイプの文字列のURLはSafariで再生することができなかったので、私は何か間違ったことをしていると思っていました。私は、エンコーディングを使用する方法からエラーが発生する可能性があると想定しています。なぜなら、何を入れるべきかわからないからです。
filePath
は、NSData
ファイルへのパスを含むものです。
let filePath = self.documentsPathForFileName(name: "video.mov")
do { try [videomessage?.url.write(toFile: filePath, atomically: true, encoding: String.Encoding.utf8)]}
catch{
print ("error")
}
let videoFileURL = NSURL(fileURLWithPath: filePath)
print (videoFileURL)
func documentsPathForFileName(name: String) -> String {
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
return documentsPath + name
}