delay | @param delay Задержка, измеряется в количестве сэмплов, предполагая частотой дискретизации (частотой сэмплирования) 44100 Гц (подразумевая, что Play(44100) обеспечит задержку ровно в 1 секунду). |
Проигрывает clip с задержкой перед началом воспроизведения (опционально).
Параметр задержки delay устарел, пожалуйста используйте вместо него более новую функцию PlayDelayed , которая задаёт задержку в секундах.
Примечание: Для достижения точного воспроизведения AudioClip с отличной от 44.1 кГц частотой дискретизации, вам следует самим делать соответствующие вычисления. Задержка на источнике аудио с привязанным AudioClip с частотой дискретизации
, скажем, 32 кГц, с 16к сэмлами(0.5 секунд) делается при помощи Play(22050). ((44100/32000) * 16000 = 22050
Примечание: AudioSource.PlayScheduled API обеспечит вам более точный контроль во время проигрывания аудиоклипа.
using UnityEngine; using System.Collections;
[RequireComponent(typeof(AudioSource))] public class ExampleClass : MonoBehaviour { void Start() { AudioSource audio = GetComponent<AudioSource>(); audio.Play(); audio.Play(44100); } }
See Also: Stop, Pause, clip и PlayScheduled функции.