播放音频资产中的某个范围
中级 程序员
你可以让 Stride 只播放音频资产中的某个部分。这意味着,例如,你可以通过在不同的 SoundInstance 对象中指定不同的范围,从单个音频资产创建多个样本。

你可以使用以下属性、方法和结构:
| 属性、方法或结构 | 功能 |
|---|---|
| TotalLength | 声音的总长度。 |
| SoundInstance.SetRange(PlayRange) | 设置在音频资产中播放的时间范围。 |
| PlayRange | 时间信息,包括范围的起始点和长度。 |
| SoundInstance.Position | 以 TimeSpan 获取当前的播放位置。 |
例如:
//假设样本长度为 4 秒
var length = mySound.TotalLength;
var begin = TimeSpan.FromSeconds(2);
var duration = TimeSpan.FromSeconds(2);
mySoundInstance.SetRange(new PlayRange(begin, duration));