我正在尝试构建一个用户可以播放音乐和混合多个音频的应用程序。我不知道如何允许用户将他/她自己的音乐文件上传到与切换按钮绑定的音频源。我计划如何完成这项工作:屏幕上有一个切换按钮网格。底部的编辑按钮。当我单击编辑按钮时,相机会切换到另一个带有当前画布副本的相机,当您单击按钮时,您应该能够从手机上的本地存储上传音频文件。
请指导我如何解决这个问题。
我正在尝试构建一个用户可以播放音乐和混合多个音频的应用程序。我不知道如何允许用户将他/她自己的音乐文件上传到与切换按钮绑定的音频源。我计划如何完成这项工作:屏幕上有一个切换按钮网格。底部的编辑按钮。当我单击编辑按钮时,相机会切换到另一个带有当前画布副本的相机,当您单击按钮时,您应该能够从手机上的本地存储上传音频文件。
请指导我如何解决这个问题。
在 Unity 中从文件系统中选择文件可能有点棘手,我会使用资产商店中的库
这个是免费的,应该可以在 android 上运行。
https://assetstore.unity.com/packages/tools/input-management/simple-file-browser-98451
要将选定的音频文件加载为 AudioClip,您可以使用如下WWW
类:
public void StartLoadingAudio(string path) {
StartCoroutine(LoadAudio(path));
}
IEnumerator LoadAudio(string path)
{
WWW www = new WWW("file://" + path);
yield return www;
AudioClip clip = www.GetAudioClip();
//Do something with the AudioClip
}
使用从文件浏览器获得的路径调用 StartLoadingAudio 函数