如何统一地从插件接收mp3文件?

时间:2018-11-21 11:57:02

标签: android unity3d mp3

我正在制作移动节奏游戏。我使用Android插件从/ storage / emulated / 0 / Music中获取歌曲。

获取歌曲标题和音乐专辑封面

public class Impormation {
    private MediaMetadataRetriever metaRetriver;
    private byte[] image;
    private String title;

    private Context context;
    public Impormation(Context context)
    {
        this.context = context;
    }
    public String setPath(String path)
    {
        metaRetriver = new MediaMetadataRetriever();
        metaRetriver.setDataSource(path);

        image = metaRetriver.getEmbeddedPicture();
        title = metaRetriver.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
        return path;
    }
    public byte[] getart()
    {
        return image;
    }
    public String gettitle()
    {
        return title;
    }
}

但是我不知道如何使mp3文件插件恢复统一。 首先,我将mp3文件转换为byte [],但我可以将byte []统一转换为audioclip。我考虑将mp3转换为wav。但这太慢了:( 请帮助我。

1 个答案:

答案 0 :(得分:0)

我认为您的最终目标是播放从插件中选择的音乐文件。由于您已经能够检索音乐文件的路径。下一步是将该音乐文件放入Unity中的AudioClip。然后使用AudioSource进行播放。

我找到了这个Post。尽管AudioClip的创建是在Windows系统上完成的,但我认为只要您在Android系统上传递正确的文件路径,它就可以正常工作。