我正在尝试从iTunes库中获取一个文件,并生成该文件的剪切/修剪版本。我遇到的问题是,我告诉它在特定时间范围内进行调整。它会以适当的持续时间进行调整,但开始时间会有所不同。
我正在iOS的Trim audio中使用导出会话方法。
这个github项目再现了这个问题。它设置为从10秒开始修剪3秒钟。产生的是一个剪辑,其时间范围在0:12.1到0:15.1之间。
https://github.com/nickbolton/AVAssetExportSessionDebug.git
关于为何修整的时间范围错误的任何想法?谢谢!
您的代码本身没有错。
您遇到的问题是您从MP3开始这一事实的直接产物。它不会自动提供准确的持续时间和时间。你必须要他们。
你是说:
AVURLAsset* audioAsset = [[AVURLAsset alloc]initWithURL:self.sourceAudioURL
options:nil];
正是这种nil
选择造成了损害。相反,只需说:
AVURLAsset* audioAsset = [[AVURLAsset alloc]initWithURL:self.sourceAudioURL
options:@{AVURLAssetPreferPreciseDurationAndTimingKey:@YES}];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句