How do I get an array of sounds to play randomly?

This is what I have so far. There are no errors in the script, it just wont play the sounds from the array when I shoot.
here is a screen shot of the inspector

using UnityEngine;

using System.Collections;

public class Shooting : MonoBehaviour

{

public Rigidbody projectile;

public float speed = 20;
public AudioClip[] akSounds;
public AudioSource m_audioSource;

void Start () 
{
	m_audioSource = GetComponent<AudioSource>();
	akSounds = new AudioClip[]
	{
		(AudioClip)Resources.Load("ak gun sound"),
		(AudioClip)Resources.Load("ak gun sound2"),
		(AudioClip)Resources.Load("ak gun sound3")
	}; 
}

void Update () 
{
	if (Input.GetButtonDown("Fire1"))
	{
		Rigidbody instantiatedProjectile = Instantiate(projectile, transform.position,                 transform.rotation) as Rigidbody;
		instantiatedProjectile.velocity = transform.TransformDirection(new Vector3(0,0, speed));
		m_audioSource.PlayOneShot(akSounds[Random.Range(0, akSounds.Length)]);
		m_audioSource.Play();
	}
}

}

m_audioSource.audioClip = akSounds[Random.Range(0,akSounds.Length)];

Then Type m_audioSource.Play();