Getting channelgroup from event instance throwing error?

result = eventInstance.getChannelGroup(out channelGroup);
if (result != FMOD.RESULT.OK)
{
Debug.Log(FMOD.Error.String(result));
}

The specified resource is not loaded, so it can’t be unloaded.
UnityEngine.Debug:Log(Object)

Above is the code and the error i get. The event is created and is playing back in unity. I’m not sure why I can’t return it’s channel group? any ideas?

It is not possible to get the ChannelGroup until the Event Instance is successfully loaded. Try to loop until the result is FMOD.RESULT.OK. I do that in a coroutine like this:

 IEnumerator GetChannelGroup()
{
    if (instance.isValid())
    {
        while (instance.getChannelGroup(out channelGroup) != FMOD.RESULT.OK)
        {
            yield return new WaitForEndOfFrame();
        }

   // do stuff

    }
    else
    {
        Debug.Log("Instance not valid");
        yield return null;
    }
}

Hey, I kinda thought this might be the issue! but i never tried it out for some reason. Thank you so much for your reply, extremely helpful!

1 Like