4

我正在开发适用于视频的应用程序。它从录制的或从相机胶卷视频导出的短片。我需要一些意外行为的帮助。

当我导出使用苹果慢动作效果录制的视频时 - 这种效果在我的应用程序中的视频中丢失了。

这在 iPhone 6 和 6+ 上重现,我也假设在 iPhone 5s 上。在 iPhone 5s/6/6+ 模拟器上,一切正常。要导出视频,我使用 iOS SDK ALAssetsLibrary 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实例。

请帮助我 - 我该如何解决我的问题?

PS - Instagram 应用程序可以做到这一点,在 iPhone 6 上测试。导出的视频在 Instagram 应用程序中包含慢动作效果。

4

1 回答 1

3

请参阅:https ://devforums.apple.com/message/1025773#1025773

似乎您无法使用ALAssetsLibrary. 但是,使用适用于 iOS 8+的新照片框架,您可以使用PHAssetMediaSubtypeVideoHighFrameRate

于 2015-07-28T23:13:45.377 回答