我正在开发视频应用程序。它制作短片的录制或输出的相机卷视频。我需要帮助处理一些意想不到的行为。
当我输出带有苹果慢动作效果的视频时,这种效果会在我的应用程序中丢失。
这是在iPhone 6和6+上复制的,我认为iPhone 5s也是如此。在iPhone 5s/6/6+模拟器上,一切正常。要导出视频,我使用ALAssetsLibrary iOS API,代码:
NSMutableArray* allVideos = [[NSMutableArray alloc] init];
self.assetLibrary = [[ALAssetsLibrary alloc] init];
[self.assetLibrary enumerateGroupsWithTypes: ALAssetsGroupAll
usingBlock: ^(ALAssetsGroup* group, BOOL* stop1){
if (group) {
[group setAssetsFilter: [ALAssetsFilter allVideos]];
[group enumerateAssetsUsingBlock: ^(ALAsset* asset, NSUInteger index, BOOL* stop2){
if (asset) {
[allVideos addObject: asset];
}
}];
}
else {
//sort by last shooted video
self.view.videoAssetRepresentations = [allVideos sortedArrayUsingComparator: ^NSComparisonResult (ALAsset* obj1, ALAsset* obj2) {
return [[obj1 valueForProperty: ALAssetPropertyDate] timeIntervalSince1970] < [[obj2 valueForProperty: ALAssetPropertyDate] timeIntervalSince1970];
}];
}
}
failureBlock: ^(NSError* error){
DbgLog(@"error enumerating AssetLibrary groups %@\n", error);
}];
要播放导出的视频,我使用AVPlayer实例。
请帮帮我-我该怎么解决我的问题?
应用程序可以做到这一点,在iPhone 6上进行了测试。导出的视频在Instagram应用程序中包含慢动作效果。
发布于 2015-07-28 23:13:45
请参阅:https://devforums.apple.com/message/1025773#1025773
似乎你不能用ALAssetsLibrary
来做这件事。但是,使用新的Photos框架 for iOS 8+,您可以使用PHAssetMediaSubtypeVideoHighFrameRate
https://stackoverflow.com/questions/30969977
复制相似问题