Example #1
0
    public void SetMusicDataItem(MusicDataItem data)
    {
        musicData = data;

        Number.text    = musicData.ID;
        MusicName.text = musicData.MusicName;
        Duration.text  = musicData.Duration;
    }
Example #2
0
        private void Start()
        {
            for (int i = 0; i < 100; i++)
            {
                sdf();
            }


            StartCoroutine(LoadABPackage5(ProjectPath.GetStreamingAssets));
            MusicDataItem musicData = MusicManager.Instance.accompanyData;

            string musicName;

            Log.Debug("开始执行数据加载");
            Log.Debug("musicData" + musicData);
            if (musicData != null)
            {
                // 获取数据
                musicName = musicData.MusicName;
                Log.Debug(musicName);
                DirectoryInfo direction = new DirectoryInfo(musicData.Path);
                Log.Debug(direction);
                FileInfo[] files = direction.GetFiles("*", SearchOption.TopDirectoryOnly);
                Log.Debug(files[0].FullName.ToString());
                accompanyPath = files[0].FullName.ToString();

                Log.Debug("获取数据");
            }
            else
            {
                // 测试数据
                musicName      = "往后余生";
                accompanyPath  = ProjectPath.GetDataPath + "/Epitome/Epitome.Audio/Demo/Audios/MusicLibrary_WAV/";
                accompanyPath += musicName + ".wav";

                Log.Debug("测试数据");
            }

            // 录音原声路径
            originalPath = ProjectPath.GetDataPath + "/Epitome/Epitome.Audio/Demo/Audios/RecordFile/" + "OriginalSound.wav";
            // 伴奏剪辑路径
            accompanyClipPath = ProjectPath.GetDataPath + "/Epitome/Epitome.Audio/Demo/Audios/RecordFile/" + "AccompanyClip.wav";
            // 混合音频路径
            mixedEffectPath = ProjectPath.GetDataPath + "/Epitome/Epitome.Audio/Demo/Audios/RecordFile/" + "MixedEffect.wav";
            // 最终效果路径
            finalPath  = ProjectPath.GetDataPath + "/Epitome/Epitome.Audio/Demo/Audios/RecordFile/";
            finalPath += musicName + ".wav";

            // 加载伴奏音频
            //StartCoroutine(AudioLoad.Load(accompanyPath, AudioClipLoadFinish));
        }
    private void duqu()
    {
        for (int i = 0; i < musicData.MusicDataItems.Count; i++)
        {
            MusicDataItem dataItem = musicData.MusicDataItems[i];
            dataItem.ID = (i + 1).ToString();
            Transform trans = Instantiate(Item);
            trans.gameObject.SetActive(true);
            trans.parent = Item.parent;

            MusicItem item = trans.GetComponent <MusicItem>();
            item.name = string.Format("{0:D2}", dataItem.ID);
            item.SetMusicDataItem(dataItem);
        }
    }