无法使用AVAssetExportSession修剪音频文件

拉尔维尔·琼斯(Larvell Jones)

我正在尝试从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章