我正在使用Azure Media Services,我正在创建过滤器。
我需要的一个属性是:
public class PresentationTimeRange
{
public const ulong TimescaleHns = 10000000;
public PresentationTimeRange(ulong? timescale = 10000000, ulong? start = default(ulong?), ulong? end = default(ulong?), TimeSpan? pwDuration = default(TimeSpan?), TimeSpan? backoff = default(TimeSpan?));
public ulong? EndTimestamp { get; }
public TimeSpan? LiveBackoffDuration { get; }
public TimeSpan? PresentationWindowDuration { get; }
public ulong? StartTimestamp { get; }
public ulong? Timescale { get; }
}
如您所见,我需要一个ulong开始和结束时间。
如果我尝试在Azure Media Services Explorer上创建过滤器,我可以选择开始和结束时间,如下所示:
然后我可以看到开始和结束时间戳:
我的值是秒,我已经尝试将秒转换为纳秒,以获得这样的值,但不成功。
如何从秒获取这些时间戳值?
答案 0 :(得分:1)
我通过在我的秒数中添加7来解决了这个问题。也许它不是最好的方式,但它有效
string constant = "0000000";
string InitialTime = string.Concat(InitialTimeOriginal, constant);
string EndTime = string.Concat(EndTimeOriginal, constant);