Run 2 audios concurrently

hi, I would like to play the background music (first audio) and after a few seconds, a second audio will start. during the second audio is on, the background music is still on but in low volume. can I do that?because i have been trying this without any success. do i need to use separate objects if want to run audio concurrently? Thank you

    public AudioClip music1;
public AudioClip story;

// Use this for initialization
void Start () {

	audio.clip = music1;
	audio.Play ();

	StartCoroutine("TellStory");

}// end function start

IEnumerator TellStory()
{	
	yield return new WaitForSeconds (0.30f);

	audio.clip = story;
	audio.Play ();

}// end function tellstory

You really just need 2 audio sources.

public AudioSource music1,story;

void Start () {

	music1.Play();
	StartCoroutine("TellStory");
}

IEnumerator TellStory(){
	yield return new WaitForSeconds(0.30f);

	music1.volume = 0.2f;
	story.Play();
}

Try PlayOneShot

Hi, already got the answer(below codes) however, the story audio is starting at the beginning, not after a few seconds. Is there any suggestion to overcome this problem.thank you. really appreciated if somebody can reply this.thank you

public AudioClip music1;
public AudioClip story;
private AudioSource m1;
private AudioSource s1;

// Use this for initialization

void Awake(){

    m1 =  (AudioSource)GameObject.FindGameObjectWithTag("music").GetComponent(typeof(AudioSource));
	s1 =  (AudioSource)GameObject.FindGameObjectWithTag("cerita").GetComponent(typeof(AudioSource));

	m1.clip=music1;
	m1.Play();

} 

void Start () {


	StartCoroutine("TellStory");
}

IEnumerator TellStory()
{
	yield return new WaitForSeconds (0.10f);

	m1.volume = 0.2f;
	s1.clip = story;
	s1.Play ();

	}