Skip Time

What it does: Skips the given sound for the given amount of time in seconds in the clip timeline to maximum the end of the song when skipping forward or the start of the song when skiping backward and returns an AudioError (see Possible Errors), showing wheter and how skipping the current time failed.

Possible Errors:

  • DOES_NOT_EXIST
  • MISSING_WRAPPER
  • MISSING_SOURCE
  • MISSING_CLIP

How to call it:

  • SoundName is the name we have given the sound we want to play
  • Time is the amount of time in seconds we want to skip in the clip
  • Child is the ChildType that we want to call this method on
string soundName = "SoundName";
float time = 1f;
ChildType child = ChildType.PARENT;

AudioError err = am.SkipTime(soundName, time, child);
if (err != AudioError.OK) {
    Debug.Log("Skipping time for the sound called: " + soundName + " by the value: " + time.ToString("0.00") + " failed with error id: " + err);
}
else {
    Debug.Log("Skipping time for the sound called: " + soundName + " by the value: " + time.ToString("0.00") + " succesfull");
}

Alternatively you can call the methods with less paramters as some of them have default arguments.

string soundName = "SoundName";
float time = 1f;

AudioError err = am.SkipTime(soundName, time);
if (err != AudioError.OK) {
    Debug.Log("Skipping time for the sound called: " + soundName + " by the value: " + time.ToString("0.00") + " failed with error id: " + err);
}
else {
    Debug.Log("Skipping time for the sound called: " + soundName + " by the value: " + time.ToString("0.00") + " succesfull");
}

When to use it: When you want to skip the clip timeline by a given amount of time. Can be used to create sub-looping sections if we SkipTime 10 seconds every 10 seconds in a Coroutine.