How to make music continuously playing in certain scene and stop in another

I want a certain music to play in continuously in some scene and stop in another

The code is working but it always playing even in scenes where the Object and the Tag does not exist
i only want the music to play in scenes where the Object with the tag exist

my code:

void Awake()
{
    GameObject[] obj = GameObject.FindGameObjectsWithTag("Muisc");

    if(obj.Length > 1)
    {
        Destroy(this.gameObject);
    }
    else
    {
        DontDestroyOnLoad(this.gameObject);
    }

    {
        SetUpMuisc();
    }
}
void SetUpMuisc()
{
    if (FindObjectsOfType(GetType()).Length > 1)
    {
        Destroy(gameObject);
    }
    else
    {
        DontDestroyOnLoad(gameObject);
    }
}

I think a way to do that would be when changing scenes, stop the music in scene 1, and start the music again in scene 2, but start it right in the middle of the audio.