使用CMTime for Xamarin设置开始时间AVUrlAsset

时间:2018-04-04 08:54:00

标签: xamarin xamarin.forms xamarin.ios

我正在尝试合并视频中的音频,但此自定义音频不一定从一开始。用户听取音乐,然后如果用户想要开始视频录制,则用户将在音乐播放时点击开始录制视频的按钮。

因此用户可以在音频开始后20或32秒后启动。

我在合并方面没有问题,但我的问题是了解如何使用CMTime为我的音频背景设置CMTimeRange.Start。

开始时间值是.NET的TimeSpan,现在例如用户在32秒后启动

var startTime = new TimeSpan(0,0,32);

或用户在53秒后启动,然后开始视频录制。

如何将此转换为CMTime?

1 个答案:

答案 0 :(得分:0)

首先,我们使用

TimeSpan获取秒数
TimeSpan span;
double time = span.TotalSeconds

然后,我们必须了解CMTime以及如何将浮点值转换为它。

你可以参考

Here

CMTime有一个value和一个timescale字段,以及time = value/timescale