Unity, как использовать WWW для загрузки mp3-файла с абсолютным путем на Android - PullRequest
0 голосов
/ 26 ноября 2018

Я делаю мобильную ритмическую игру.Я получаю абсолютный путь к этой песне.

/ storage / emulated / 0 / Music / a.mp3

Я хочу преобразовать mp3-файл в audioClip .

Но я не могу получить mp3-файл по абсолютному пути.

вот мой код:

IEnumerator GetSoundFile(string path)
{
    //path : '/storage/emulated/0/Music/a.mp3'
    testText.text = path;
    source = GetComponent<AudioSource>();
    using (var www = new WWW(path))
    {
        yield return www;
        source.clip = www.GetAudioClip();
    }
    SoundManager.instance.PlaySingle(source.clip);
}

Как я могу получить музыкуфайл

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

В Android, добавьте эту функцию, чтобы получить правильный путь:

...
path = GetUri(path);
...

private string GetUri(string uri)
{
     if (uri.Contains("://") || uri.Contains(":///"))
         return uri;

     return "file://" + uri;
}
0 голосов
/ 26 ноября 2018

Вам нужно получить постоянный путь для местоположения Android, попробуйте это https://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html

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