蘋果的相機應用程序似乎將視頻直接保存到相冊中。我想知道這種能力是否可以通過我們這些凡人的開發人員來實現。將視頻保存到PhotosAlbum很慢
我遇到並測試過的兩種方法都是將視頻文件複製到相冊中。文件越大,保存時間就越長。 2分鐘的創建時間可能會有所不同。我有兩個時間,分別是45秒和1分12秒,以複製大約150MB的文件。與Apple Camera應用程序大小相似的文件可能需要6秒鐘的時間。
我已經看過AVCam演示代碼,它使用了我已經測試的兩種方法之一。
ALAssetsLibrary實例方法writeVideoAtPathToSavedPhotosAlbum:completionBlock:
我使用AVFoundation連接到相機,並打開了一個流文件的UIKit功能UISaveVideoAtPathToSavedPhotosAlbum。對於上下文,以下是我打開該文件的位置。 movieURLPath是我的應用程序文檔目錄區域中的文件引用。
outputWriter = [AVAssetWriter assetWriterWithURL: [projectPaths movieURLPath] fileType: AVFileTypeQuickTimeMovie error: &error];
當通過停止記錄關閉文件時,我最終得到了這一行。
UISaveVideoAtPathToSavedPhotosAlbum ([projectPaths movieFilePath], self, @selector(video:didFinishSavingWithError: contextInfo:), nil);
有沒有人有任何其他選擇來加快寫作過程?很明顯,我的首選是將movieURLPath指向PhotosAlbum中的文件。最好是在該文件夾中打開該文件,而這正是我認爲Apple所做的。
我一直在思考同樣的事情。我已經有了一個保存中斷捕捉的設置,所以這會有所幫助。當然,如果用戶轉到PhotosAlbum,該文件可能還沒有在那裏。 –