>>787
AudioSource.Stop()で再生を止めるのではダメなの?
あと、DontDestroyOnLoadはシーン遷移時に破棄しない、というだけなので
Destroy()で任意に破棄することはできるよ

>>788
自分で実装したいならここで説明するよりググった方が詳細な方法が見つかると思うよ