ios – 在iPhone 6/6上从相机胶卷视频导出时没有慢动作效果

我正在开发适用于视频的应用.它可以通过相机胶卷视频录制或导出短片.我需要一些意外行为的帮助.

当我导出用苹果慢动作效果录制的视频时 – 在我的应用中视频中丢失了这种效果.

这在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应用程序内的慢动作效果.

解决方法

见: https://devforums.apple.com/message/1025773#1025773

您似乎无法使用ALAssetsLibrary执行此操作.但是,使用适用于iOS 8的新Photos框架,您可以使用PHAssetMediaSubtypeVideoHighFrameRate

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...