2015-06-21 62 views
4

我正在開發與視頻兼容的應用程序。它可以從攝像機視頻錄製或導出短片。我需要一些意外行爲的幫助。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應用程序內的慢動作效果。

+0

告訴我們一些代碼 –

+0

@PaulCezanne任何想法? –

+0

對不起,我一會兒離開了視頻世界。但我很確定當時慢鏡頭爲我們工作。我的評論更多的是讓你向我們展示一些代碼,至少有人會有機會提供幫助。 –

回答

3

請參見:https://devforums.apple.com/message/1025773#1025773

看來,你不能用ALAssetsLibrary做到這一點。但是,與新的照片框架 iOS 8 +可以使用PHAssetMediaSubtypeVideoHighFrameRate

+0

新iOS 8 **照片**框架取得了訣竅。 導出的視頻包含慢動作效果。 –

+0

該變量名稱中存在拼寫錯誤。它實際上是「PHAssetMediaSubtypeVideoHighFrameRate」 – SarpErdag

相關問題