如何从Android目录导入音频文件并在游戏中使用它们?

时间:2018-08-29 17:35:00

标签: c# android unity3d import directory

我的问题是我需要一种方法,该方法是从位于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”暂时被硬编码为手机上已经存在的音乐文件,以后会添加用户输入)

我的困境是我认为音频没有正确导入:

AudioClip un-labelled image

这告诉我由于空白标签,它没有正确获取音频文件。

我不确定Android音乐文件夹的文件路径是否正确。

我也查看了FileUtil.CopyFileOrDirectory函数,这是一种更好的方法吗?

0 个答案:

没有答案