我正在制作移动节奏游戏。我使用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。但这太慢了:( 请帮助我。
答案 0 :(得分:0)
我认为您的最终目标是播放从插件中选择的音乐文件。由于您已经能够检索音乐文件的路径。下一步是将该音乐文件放入Unity中的AudioClip。然后使用AudioSource进行播放。
我找到了这个Post。尽管AudioClip的创建是在Windows系统上完成的,但我认为只要您在Android系统上传递正确的文件路径,它就可以正常工作。