How can I load a wav file from android folder and play it in the unity app?

Hi all,
Im using unity 2017 and well for now I cant upgrade, but I have been trying to do this for a while and cant. The issue is simple, I want the user to place a file called “sound.wav” in the device’s downloads folder, and just load in the app and play it. I have been trying with WWW but I manage odd results, sometimes the app crashes and other times nothing happens, but not even error seems to be thrown so Im a bit lost, here is the code I have so far, its only a program that loads the wab for now but according to documentation it should work.

void Awake ()
     {
         audioLoader = new WWW("file:///sdcard0:/"+GetDownloadFolder()+"/sound.wav");
       
         while (!audioLoader.isDone)
             System.Threading.Thread.Sleep(100);
         sound = audioLoader.GetAudioClip(true, false);
 
         while (sound == null)
         {
                 System.Threading.Thread.Sleep(100);
         }
           
         audss.clip = sound;
     }
     public void clickplay()
     {
         audss.Play();
     }

There’s no direct way, check this out WAV byte[] to AudioClip? - Questions & Answers - Unity Discussions

Basically you need to use AudioClip.SetData and pass the samples extracted from WAV file.

Also this might be useful too - GitHub - deadlyfingers/UnityWav: WAV utility for saving and loading wav files in Unity

Actually, UnityWebRequest can turn file into audio clip.
The problem is that, first of all, your URI is rubbish. It has two protocols in it: the file:// and sdcard0:/
Also, your app may need permission to access download folder. What does GetDownloadFolder() return?