以前の投稿(https://teratail.com/questions/35404)でアドバイスをいただき、複数の画像から動画を作成ができました。その中で、下記のコードで保存先のURLが
file:///var/mobile/Containers/Data/Application/********---**-**********/Documents/test.mp4(*は数字やアルファベット)
となり、動画がどこに保存されているかがわかりません。
UISaveVideoAtPathToSavedPhotosAlbum(url.path!, self, nil, nil)でカメラロールには動画があるのですが、他の場所にも保存されているのでしょうか?
iOSアプリのファイル保存やパスについて、
http://qiita.com/nnsnodnb/items/13642c4a8d55641f893e
http://s31o3.hatenablog.com/entry/2015/04/01/145748
などを参考にしたのですがよくわからず困っています。テストとして動画を作ったので、保存されている場所をたどって、動画ファイルを削除したいのですが、どのようにすればよいですか?
Swift3 Xcode8.3.3です。
//保存先のURL // let docDir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] // let filePath = NSString(string: docDir).appendingPathComponent("test.mp4") // let url = NSURL(fileURLWithPath: filePath) //すでにファイルがあるならファイルを削除 do{ try FileManager.default.removeItem(atPath: filePath) }catch{ //エラー print("削除できませんでした。") } " // AVAssetWriter guard let videoWriter = try? AVAssetWriter(outputURL: url as URL, fileType: AVFileTypeQuickTimeMovie) else { fatalError("AVAssetWriter error") } // AVAssetWriterInput let outputSettings = [ AVVideoCodecKey: AVVideoCodecH264, AVVideoWidthKey: 480, AVVideoHeightKey: 640 ] as [String : Any] let writerInput = AVAssetWriterInput(mediaType: AVMediaTypeVideo, outputSettings: outputSettings as [String : AnyObject]) videoWriter.add(writerInput) // AVAssetWriterInputPixelBufferAdaptor let adaptor = AVAssetWriterInputPixelBufferAdaptor( assetWriterInput: writerInput, sourcePixelBufferAttributes: [ kCVPixelBufferPixelFormatTypeKey as String: Int(kCVPixelFormatType_32ARGB), kCVPixelBufferWidthKey as String: width, kCVPixelBufferHeightKey as String: height, ] ) writerInput.expectsMediaDataInRealTime = true // 動画の生成開始 // 動画生成終了 // 端末のカメラロールに保存する UISaveVideoAtPathToSavedPhotosAlbum(url.path!, self, nil, nil)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。