QA@IT

iphoneで撮影した動画をアプリ内に保存したい

3789 PV

お世話になります。いつも参考にさせていただいております。

現在、iphoneアプリを作成しております。
機能としては、アプリでビデオ撮影、撮影した動画をアプリ内に保存、アプリ内で閲覧を
行うものを考えてます。

ビデオ撮影については出来ましたが、アプリ内に保存がどのようにすれば良いのか
わかりません。「UISaveVideoAtPathToSavedPhotosAlbum」からフォトアルバムに
保存は出来ています。

検索の方法が悪いのか、アプリ内保存の参考になるサイトも
見つけることが出来ませんでした。

何かヒントをいただけないでしょうか。
よろしくお願いします。

回答

UISaveVideoAtPathToSavedPhotosAlbum()の第一引数にパスを渡していると思いますが、UISaveVideoAtPathToSavedPhotosAlbum()を呼ぶ前の時点では、ここに動画ファイルが保存されていいます。
なので、 以下の様な処理で出来るでしょう。

// 今までは以下の様にしていたと仮定
// UISaveVideoAtPathToSavedPhotosAlbum(moviePath, nil, nil, nil);
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *newMoviePath = [documentPath stringByAppendingPathComponent:@"newMovie.mp4"];
[[NSFileManager defaultManager] moveItemAtPath:moviePath toPath:newMoviePath error:nil];

errorの引数や、既にファイルが存在していないかの確認、新しく作る動画ファイルのファイル名などは上手く処理してくださいね。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。