我的问题是我需要一种方法,该方法是从位于Android目录中的“音乐”文件夹中获取音频文件,然后在游戏中使用它们。
最终目的是使用户能够导入自己的音乐文件以用于游戏。
到目前为止,我已经使用WWW类对此进行了编码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class LoadFile : MonoBehaviour
{
public AudioClip audioClip;
AudioType audioType;
void Start()
{
CopySomething();
}
void CopySomething()
{
audioType = new AudioType();
audioType = AudioType.MPEG;
WWW audImp = new WWW("file://Internal storage/Music/Haunted");
audioClip = audImp.GetAudioClip(true, false, audioType);
}
}
根据我的理解,当在用户手机上构建并运行该音乐文件时,该文件应存储在Android目录中名为“ Haunted”的特定音乐文件。
(“ Haunted”暂时被硬编码为手机上已经存在的音乐文件,以后会添加用户输入)
我的困境是我认为音频没有正确导入:
这告诉我由于空白标签,它没有正确获取音频文件。
我不确定Android音乐文件夹的文件路径是否正确。
我也查看了FileUtil.CopyFileOrDirectory函数,这是一种更好的方法吗?