我正在尝试合并视频中的音频,但此自定义音频不一定从一开始。用户听取音乐,然后如果用户想要开始视频录制,则用户将在音乐播放时点击开始录制视频的按钮。
因此用户可以在音频开始后20或32秒后启动。
我在合并方面没有问题,但我的问题是了解如何使用CMTime为我的音频背景设置CMTimeRange.Start。
开始时间值是.NET的TimeSpan,现在例如用户在32秒后启动
var startTime = new TimeSpan(0,0,32);
或用户在53秒后启动,然后开始视频录制。
如何将此转换为CMTime?
答案 0 :(得分:0)
首先,我们使用
从TimeSpan
获取秒数
TimeSpan span;
double time = span.TotalSeconds
然后,我们必须了解CMTime
以及如何将浮点值转换为它。
Here。
CMTime有一个value
和一个timescale
字段,以及time = value/timescale
。