Как импортировать аудиофайлы из каталога Android и использовать их в игре? - PullRequest
0 голосов
/ 29 августа 2018

Моя проблема в том, что мне нужен метод получения аудиофайлов из папки «Музыка», расположенной в каталоге 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);
    }
}

Насколько я понимаю, в нем должен храниться определенный музыкальный файл с именем "Haunted", расположенный в каталоге Android при сборке и запуске на телефоне пользователя.

(«Haunted» сейчас жестко запрограммирован как музыкальный файл, который у меня уже есть на телефоне, пользовательский ввод будет добавлен позже)

Моя дилемма в том, что я не думаю, что звук импортирован должным образом:

AudioClip un-labelled image

Это говорит мне о том, что он не получил аудиофайл правильно из-за пустой метки.

Я не уверен, что мой путь к файлу для папки с музыкой Android также правильный.

Я также посмотрел на функцию FileUtil.CopyFileOrDirectory, это лучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...