public static void DownloadAudicaFile(string url, bool hidePopup = false) { StartAudicaFileDownload(url); if (!hidePopup) { PopupManager.I.CreatePopup($"Downloading {NLUtility.GetFileNameFromURL(url)}"); } }
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; //} }
public static void ProcessSongs() { string newFolderHash = GetLocalFolderHash(); if (songFolderHash == newFolderHash) { return; } else { songs = new Dictionary <string, Audica.AudicaMetadata>(); var localPaths = NLUtility.GetLocalAudicaFiles(); int numSongs = localPaths.Length; for (int i = 0; i < numSongs; i++) { var audicaMeta = Audica.GetMetadata(localPaths[i]); songs.Add(audicaMeta.weakHash, audicaMeta); } songFolderHash = newFolderHash; } }
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); }
private static string GetLocalFolderHash() { return(NLUtility.CreateMD5(string.Join("&", NLUtility.GetLocalAudicaFiles()))); }