2015-02-21 5 views
1
  • Привет, я работаю только с извлечением audio из video файла.
  • Это < iOS 8.0 версия, но она не работает в версии >= iOS 8.0.
  • как извлечь аудио в >= iOS 8.0 версии?
+0

показать код. – FeedTheWeb

ответ

4

Использование AVAssetExportSession для преобразования видеофайла в аудио. Вы можете использовать этот метод.

- (void)convertVideoToAudioWithInputURL:(NSURL*)inputURL 
            outputURL:(NSURL*)outputURL 
            handler:(void (^)(AVAssetExportSession*))handler 
{ 
    AVURLAsset* asset = [AVURLAsset URLAssetWithURL:inputURL options:nil]; 
    self.exportSession = [[AVAssetExportSession alloc] initWithAsset:asset 
                  presetName: AVAssetExportPresetPassthrough]; 
    self.exportSession.outputURL = outputURL; 
    self.exportSession.outputFileType = AVFileTypeAppleM4A; //For audio file 
    self.exportSession.timeRange = CMTimeRangeMake(kCMTimeZero, [asset duration]); 

     [self.exportSession exportAsynchronouslyWithCompletionHandler:^(void) { 
      handler(self.exportSession); 
     }]; 
} 

Обращайтесь с файлом на выходеUrl для дальнейшего использования. :)

+0

если мой 'inputURL' был связан с видео, и я хотел извлечь mp3 из видео и загрузить его на телефон, как это будет возможно? будет ли этот метод потреблять данные, как если бы это была загрузка видео? пожалуйста, мне нужна помощь в этом вопросе СПАСИБО – user3783005