Попробуйте установить свойство time
вашего AudioSource
:
//Set the playback time to 3 seconds
audioSource.time = 3;
//Play the audio
audioSource.Play();
Если вы сжимаете аудио, примите во внимание то, что написано в руководстве :
Имейте в виду, что: на сжатой звуковой дорожке положение не требуется
отражать фактическое время в треке
как набор так называемых пакетов. Длина пакета зависит от
настройки сжатия и довольно часто могут составлять 2-3 секунды на пакет
В этом случае вы можете использовать свойство timeSamples
вместо:
// Seek 1 sample forward (about 2-3 seconds)
audioSource.timeSamples = 1;
//Play the audio
audioSource.Play();
Возможно, вы также захотите проверить инструмент с открытым исходным кодом Audacity , чтобы разбить ваши файлы на несколько звуков, а затем вы можете просто воспроизвести нужный вам звук, когда вам это нужно.
См. здесь для получения дополнительной информации.