我有一個通過MPMovieplayer播放視頻剪輯的應用程序。這些剪輯是mp4格式的,一切都很正常。我想拍攝相同的剪輯並將其保存到相冊中。如果我通過iTunes手動將電腦上的視頻同步到手機,這將起作用。它似乎對視頻文件進行轉碼並將其存儲爲.MOV格式。將MP4保存到iPhone相冊
但是,當我嘗試通過代碼在應用程序中保存視頻時,出現視頻格式錯誤。所以我的問題是如何讓我的視頻保存在相冊中?如果這是不可能的MP4我怎麼轉碼(在應用程序).MOV?
下面是代碼:
ALAssetsLibrary* library = [[ALAssetsLibrary alloc]init];
if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:moviePlayerController.contentURL])
{
NSURL *clipURl = moviePlayerController.contentURL;
[library writeVideoAtPathToSavedPhotosAlbum:clipURl completionBlock:^(NSURL *assetURL, NSError *error)
{
if (error)
[ErrorAlertView showError:error];
else [ErrorAlertView showErrorTitle:@"Success" message:@"Your video clip is saved"];
}];
}
[library release];
我知道這不是正確的方式,但有時媒體播放器並不關心擴展,只要它是一個「支持」的擴展。實際的解碼/解複用通常發生在內部,而不是與文件擴展相關。因此,我大膽的建議:試着簡單地將.mp4重命名爲.mov - 錯誤,但可能是一種解決方法。 – Till 2011-04-18 20:09:03