Esempio n. 1
0
 public static void DownloadAudicaFile(string url, bool hidePopup = false)
 {
     StartAudicaFileDownload(url);
     if (!hidePopup)
     {
         PopupManager.I.CreatePopup($"Downloading {NLUtility.GetFileNameFromURL(url)}");
     }
 }
Esempio n. 2
0
    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;
        //}
    }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
 private static string GetLocalFolderHash()
 {
     return(NLUtility.CreateMD5(string.Join("&", NLUtility.GetLocalAudicaFiles())));
 }