Audio Source is not playing

Hello,
I have a problem with the audio source that is not playing on trigger, however it is playing on awake just fine, I don’t know where is the problem
Here is my code:

public class FruitRotator2 : MonoBehaviour {

	//public GameObject snakeObject;
	public Transform particles;
	private AudioSource audioSrc;

	//score
	public static int count;

	// Use this for initialization
	void Start () {
		//initialize counter
		count = 0;

		//initialize audio source
		audioSrc = gameObject.GetComponent<AudioSource>();

		//stop particles
		particles.GetComponent<ParticleSystem>().enableEmission = false;

	}
	
	// Update is called once per frame
	void Update () {
		transform.Rotate(new Vector3(0, 120, 0) * Time.deltaTime);
	}

	//add body part when colliding with head
	void OnTriggerEnter(Collider other){
		if (other.gameObject.CompareTag("Head")){
			
			//start particles
			particles.GetComponent<ParticleSystem>().enableEmission = false;
			StartCoroutine(stopParticles());

			//play sound
			audioSrc.Play();

			//hide apple
			Destroy(gameObject);
			//increase score counter
			count++;
			//Debug.Log(count);
		}
	}

	//stop particles after collision
	IEnumerator stopParticles(){
		yield return new WaitForSeconds(0.4f);
		//stop particles
		particles.GetComponent<ParticleSystem>().enableEmission = false;
	}
}

I tried to debug it enters playing line which is wierd !

I think it’s the problem

         audioSrc.Play();

         //hide apple
         Destroy(gameObject);

object destroys before audio plays completely. and also you should play audio in update function I guess.
you can create a bool and put it in the update function ,when triggers ,you should make bool true to play audio.I guess.

something like this

 public bool playAudio;

void Update(){
	if (playAudio && !audioSrc.isPlaying) {
		StartCoroutine ("awdawd");
	}

}

public IEnumerator awdawd(){
	audioSrc.Play ();
	yield return new WaitForSeconds (time of your audio );
	Destroy(gameObject);
}

void OnTriggerEnter(Collider other){
     if (other.gameObject.CompareTag("Head")){
         
         //start particles
         particles.GetComponent<ParticleSystem>().enableEmission = false;
         StartCoroutine(stopParticles());

         //play sound
          playAudio=true;

         //hide apple
        // Destroy(gameObject);
         //increase score counter
         count++;
         //Debug.Log(count);
     }
 }