How to load files from persistentDataPath to memory?

I’ve dowloaded a bunch of audiofiles (.mp3) to my persistentDataPath. Now I want to load them to memory from the persistentDataPath and push each of hem inside an array. Dont know how to load them.

thanks in advance.

did you ever figure this out? this problem has been killing me.

1 Answer

1

I know it’s an old question, but here’s a solution anyways.

You can use WWW to load the audio files. You should take a look at WWW.GetAudioClip() Unity - Scripting API: WWW.GetAudioClip

Here’s how it can be used:

using UnityEngine;
using System.Collections;
using System.IO;

public class LoadFromPersistant : MonoBehaviour {
	
	private AudioSource auSource;
	public AudioClip clip;

	void Start()
	{
		auSource = GetComponent<AudioSource>();

		StartCoroutine("LoadClip");
	}

	IEnumerator LoadClip()
	{
		string path = "file:" + Application.persistentDataPath + "/Town_Ambience.wav";

		WWW www = new WWW(path);
		yield return www;
		clip = www.GetAudioClip(false, false, AudioType.WAV);
		auSource.clip = clip;
		auSource.Play();
	}
}