2011-09-03 3 views
1

비디오 파일을 NSData.how로 가지고 있습니다. NSData 파일을 Photolibrary/SavedPhotosAlbum에 비디오로 쓸 수 있습니까?어떻게 Photolibrary/SavedPhotosAlbum에 비디오로 NSData 파일을 쓸 수 있습니까?

다음 코드를 통해 UIimage로 처리했습니다. 내가 myNsData (있는 NSData) 내가 그것을 비디오에 대한 동일한 기능을 수행 할 수있는 방법을

UIImage *viewImage = [UIImage imageWithData:myNsData];  

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
    // Request to save the image to camera roll 
    [library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){ 
} 

로있는 UIImage했다.

NSData cals에서 검색했습니다.

나는 두 가지 방법 만 발견했습니다. 그들은 그들의

(void)writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlock; 

- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)videoPathURL; 

두 URL.actually 내가있는 NSData가 Photolibrary/SavedPhotosAlbum를 제외하고 모든 곳을 제기 쓰고 싶지 않았다 사용하고 있습니다.

이미지를 저장 한 것처럼 Photolibrary/SavedPhotosAlbum에 NSData 파일을 직접 작성해야합니다. 어떻게 할 수 있습니까? 어느 누구도 도와 줄 수 있습니까?

답변

1

비디오 AVAssetWriterInput을 사용하여 AVAssetWriter를 만들고 입력 데이터를 추가해야합니다.

AVAssetWriter를 만들 때 자산의 URL을 지정해야합니다.

ALAssetsLibrary (writeVideoAtPathToSavedPhotosAlbum : completionBlock :)를 사용하여 위에서 생성 한 저작물의 URL로 저작물을 사진 라이브러리에 쓸 수 있습니다.

+0

down.i이 그것을 시도하는 것에 대해 왜 생각하고 있는지. – humblePilgrim

+0

누군가 투표를하는 이유를 모르겠습니다 ... – Johnmph

관련 문제