在特定时间开始播放歌曲

时间:2019-05-14 18:20:03

标签: c# unity3d audio-player

我有一个背景音乐,它是一个6分钟的循环。这首歌分为4个部分,可以在其中任何一个部分开始播放。

如何在Unity中开始播放歌曲的特定部分?

2 个答案:

答案 0 :(得分:2)

尝试通过设置time的{​​{1}}属性:

AudioSource

如果您的音频被压缩,请考虑其在manual中的写法:

  

请注意:压缩音频轨道上的位置不是必需的   反映轨道中的实际时间表示压缩的音频   作为一组所谓的数据包。数据包的长度取决于   压缩设置,每个数据包通常为2-3秒

在这种情况下,您可能想使用属性//Set the playback time to 3 seconds audioSource.time = 3; //Play the audio audioSource.Play();

timeSamples

您可能还需要检查开源工具Audacity,将文件拆分为几种声音,然后可以在需要时播放所需的声音。

有关更多信息,请参见here

答案 1 :(得分:1)

我建议您查找FMOD

否则,您需要将AudioSource.Time(播放位置,以秒为单位)设置为所需时间。