iOS7-AVAssetExportSession导出文件显示错误的持续时间

iOS7-AVAssetExportSession导出文件显示错误的持续时间,ios,ios7,avassetexportsession,Ios,Ios7,Avassetexportsession,这在iOS 6中运行良好,但在iOS 7中,在我使用AVAssetExportSession将歌曲的一部分导出到文件后,导出的文件的持续时间在AVAudioPlayer中是错误的,但在AVURLAsset中是正确的 AVAudioPlayer将持续时间错误地报告为整首歌曲的持续时间 我正在使用中的步骤导出文件 并检查持续时间,如下所示: AVURLAsset*audioAsset=[AVURLAsset URLAssetWithURL:outputURL选项:nil]; CMTime audio

这在iOS 6中运行良好,但在iOS 7中,在我使用AVAssetExportSession将歌曲的一部分导出到文件后,导出的文件的持续时间在AVAudioPlayer中是错误的,但在AVURLAsset中是正确的

AVAudioPlayer将持续时间错误地报告为整首歌曲的持续时间

我正在使用中的步骤导出文件

并检查持续时间,如下所示:

AVURLAsset*audioAsset=[AVURLAsset URLAssetWithURL:outputURL选项:nil];
CMTime audioDuration=audioAsset.duration;//显示正确的

AVAudioPlayer*AVAudioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:outputURL错误:nil];
NSTimeInterval duration=avAudioPlayer.duration;//显示错误的

有趣的是,如果我在iTunes中播放导出的文件,它也会显示错误的(整个)持续时间


我不知道如何解决这个问题。这可能是iOS7中的错误吗?

您解决了这个问题吗?我在这里有同样的问题,同样的视频问题。有什么想法吗?@Themmyoung:你能解决这个问题吗,我也有同样的问题。我还没有解决这个问题,如果你遇到任何可能的解决方案,请告诉我。看来它已经在iOS 7.1版中修复了。