Mic*_*cko 5 iphone audio avfoundation
我有一个奇怪的问题:我想用两个声音文件和静音生成一个新的声音文件.
sound1:2秒长+静音:2秒静音+声音2:2秒长
当我尝试下面的代码时,我得到一个包含所有部分的6秒长声音文件,但顺序不同!顺序是:sound1,sound2,沉默
我无法将这种沉默放在这个构图的中间(也不是在开头).这是典型的行为还是我做错了什么?
以下是将段放在一起的代码:
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio1 duration]) ofTrack:clipAudioTrack1 atTime:kCMTimeZero error:nil];
[compositionAudioTrack insertEmptyTimeRange:CMTimeRangeMake(kCMTimeZero, CMTimeMake(2, 1))];
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio2 duration]) ofTrack:clipAudioTrack2 atTime:CMTimeMake(4, 1) error:nil];
Run Code Online (Sandbox Code Playgroud)
也许有人有想法?先感谢您!
顺便说一句:以下没有insertEmptyTimeRange-line的代码也不起作用,它只会产生4秒的声音和声音2滑动到sound1的结尾:
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio1 duration]) ofTrack:clipAudioTrack1 atTime:kCMTimeZero error:nil];
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio2 duration]) ofTrack:clipAudioTrack2 atTime:CMTimeMake(4, 1) error:nil];
Run Code Online (Sandbox Code Playgroud)
似乎不允许段之间"没有"!?
仍然不知道这个“insertEmptyTimeRange”是什么意思。我用一个“沉默”音频文件解决了这个问题,其中没有任何内容。我将这个空音频文件放在两个声音文件之间,这对我来说是有效的。问题已结束;)(但是如果有人可以解释这个“insertEmptyTimeRange”,这仍然很有趣......)
归档时间: |
|
查看次数: |
4176 次 |
最近记录: |