gpt4 book ai didi

c# - 在特定的秒开始播放歌曲

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:46 24 4
gpt4 key购买 nike

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

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

最佳答案

尝试设置 AudioSourcetime 属性:

//Set the playback time to 3 seconds
audioSource.time = 3;

//Play the audio
audioSource.Play();

如果您的音频是压缩的,请考虑在 manual 中写入的内容:

Be aware that: On a compressed audio track position does not necessary reflect the actual time in the track Compressed audio is represented as a set of so-called packets. The length of a packet depends on the compression settings and can quite often be 2-3 seconds per packet

在这种情况下,您可能希望改用属性 timeSamples:

// Seek 1 sample forward (about 2-3 seconds)
audioSource.timeSamples = 1;

//Play the audio
audioSource.Play();

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

参见 here了解更多信息。

关于c# - 在特定的秒开始播放歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56136368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com