void Start() { string debugString = ""; debugString += "Device model: " + OVRPlugin.GetSystemHeadsetType().ToString() + Environment.NewLine; debugString += "Version: 2" + Environment.NewLine; debugString += "Searching from " + NLUtility.GetNLDirectory() + Environment.NewLine; debugText.text = debugString; debugString += "Moving to " + NLUtility.GetAudicaDirectory() + Environment.NewLine; debugText.text = debugString; debugString += "Audica directory exists: " + Directory.Exists(NLUtility.GetAudicaDirectory()).ToString() + Environment.NewLine; debugText.text = debugString; debugString += "Attempting to find audica files" + Environment.NewLine; debugText.text = debugString; //try //{ Stopwatch sw = new Stopwatch(); sw.Start(); foreach (var audicaFilePath in GetAllFiles(NLUtility.GetAudicaDirectory(), "*.audica")) { //debugString += "Found Audica File:" + audicaFile + Environment.NewLine; //Method 1 //var audica = new Audica(audicaFilePath); //debugString += $"{audica.desc.title}-{audica.desc.artist} mapped by {audica.desc.author}"; //var audica = Audica.GetMetadata(audicaFilePath); //debugString += $"{audica.desc.title} - {audica.fileInfo.FullName} \n"; } print($"Loaded songs in: {sw.ElapsedMilliseconds}ms"); debugText.text = debugString; NLUtility.PlayPreviewFromAudicaFile(this, FindObjectOfType <AudioSource>(), Path.Combine(NLUtility.GetAudicaDirectory(), "7Years-Continuum.audica")); //} //catch (Exception e) //{ // debugString += e.Message; // debugText.text = debugString; //} }
static Future <bool> StartAudicaFileDownload(string url) { var future = new Future <bool>(); future.Process(() => { using (WebClient client = new WebClient()) { string audicaName = NLUtility.GetFileNameFromURL(url); string outputPath = Path.Combine(NLUtility.GetAudicaDirectory(), audicaName); try { client.DownloadFile(url, outputPath); return(true); } catch (System.Exception) { return(false); } } }); return(future); }