コード上で.mov形式から.mp4に変更したくて、インターネット上で検索をかけたら以下のコードが落ちていました
let avAsset = AVURLAsset(URL: self.fileMovPathUrl(), options: nil)
let exportSession = AVAssetExportSession(asset: avAsset, presetName: AVAssetExportPresetPassthrough)
exportSession.outputFileType = AVFileTypeMPEG4
exportSession.outputURL = self.fileMp4PathUrl()
exportSession.exportAsynchronouslyWithCompletionHandler { () -> Void in
NSFileManager.defaultManager().removeItemAtPath(self.filePath(self.mov_extenstion), error: nil)
switch exportSession.status {
case AVAssetExportSessionStatus.Completed:
let assetsLib = ALAssetsLibrary()
assetsLib.writeVideoAtPathToSavedPhotosAlbum(self.filePathUrl(self.mp4_extenstion), completionBlock: {
(nsurl, error) -> Void in
})
break
case AVAssetExportSessionStatus.Failed:
break
case AVAssetExportSessionStatus.Cancelled:
break
default:
break
}
}
しかし、4行目以降のselfなどでエラーが発生しました。どのように拡張子を変更したらよいでしょうか、ご協力お願いします。
あなたの回答
tips
プレビュー