jan*_*rro 1 c# unity-game-engine audio-player
我有背景音乐,这是一个 6 分钟的循环。这首歌有 4 个部分,它可以从这些部分中的任何一个开始播放。
如何在 Unity 中开始播放歌曲的特定部分?
尝试通过设置time您的属性AudioSource:
//Set the playback time to 3 seconds
audioSource.time = 3;
//Play the audio
audioSource.Play();
Run Code Online (Sandbox Code Playgroud)
如果您的音频被压缩,请考虑手册中所写的内容:
请注意: 在压缩音频轨道上的位置不一定反映轨道中的实际时间 压缩音频表示为一组所谓的数据包。数据包的长度取决于压缩设置,通常每个数据包 2-3 秒
在这种情况下,您可能希望改用该属性timeSamples:
// Seek 1 sample forward (about 2-3 seconds)
audioSource.timeSamples = 1;
//Play the audio
audioSource.Play();
Run Code Online (Sandbox Code Playgroud)
您可能还想查看开源工具Audacity,将您的文件拆分为多个声音,然后您可以在需要时播放您需要的声音。
请参阅此处了解更多信息。
| 归档时间: |
|
| 查看次数: |
1432 次 |
| 最近记录: |