Или нужно, чтобы например на протяжении 30 секунд проигрывался звук? Тут ещё проще, генерируете значение при старте от 30 до 300 секунд и начинаете проигрывать звук. А в Update() считать кол-во прошедшего времени с помощью Time.deltaTime (timer += Time.deltaTime). Как только счётчик достигнет сгенерированного значения - прекращать проигрывать звук.
сделал по первой ссылке, ну верней скопировал и указал сам звук мне нужно, что бы в рандомное время между 30 секундами и 5 минутами, проигрался звук и все досих пор так и не разобрался с функцией WaitForSeconds