0
私は自分のビデオを録画するために「録画」ボタンを使用しています。ユーザーが「録画」ボタンを押したままにすると、録画したビデオを写真アルバムに保存したいと思います。私はUISaveVideoAtPathToSavedPhotosAlbum関数でちょっと固まっています。これまでのコード:スウィフトでGPUImageを使用してビデオを録画/保存する
@IBAction func RecordAction(sender: UIButton) {
// User is holding down record button
if (!isRecording) {
do {
self.isRecording = true
let documentsDir = try NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain:.UserDomainMask, appropriateForURL:nil, create:true)
let fileURL = NSURL(string:"test.mp4", relativeToURL:documentsDir)!
do {
try NSFileManager.defaultManager().removeItemAtURL(fileURL)
} catch {
}
movieOutput = try MovieOutput(URL:fileURL, size:Size(width:400, height:645), liveVideo:true)
camera.audioEncodingTarget = movieOutput
filter --> movieOutput!
movieOutput!.startRecording()
} catch {
fatalError("Couldn't initialize movie, error: \(error)")
}
}
}
@IBAction func RecordDone(sender: UIButton) {
// After user stops holding down the button, save video to gallery
if isRecording == true {
movieOutput?.finishRecording {
self.isRecording = false
self.camera.audioEncodingTarget = nil
self.movieOutput = nil
UISaveVideoAtPathToSavedPhotosAlbum(pathToMovie, nil, nil, nil)
}
}
}
何か助けていただければ幸いです。
ありがとうございました。このコードはどこにあるべきですか? 「IBAction func RecordDone(送信者:UIButton)」の部分にありますか? – AppCodinz
これは、あなたのドキュメントディレクトリにビデオを書き込むためのコードです。あなたはそれを変換し、ドキュメントディレクトリに保存する単一シンプルなビデオを入力すると。 – JAck
こんにちは@JAck .. GPUImageFilterを手伝ってもらえますか?私はビデオフィルタの問題に直面しており、私は完全に固執しています。前もって感謝します。 –