如何在android音频播放器中添加res/raw歌曲列表

如何在android音频播放器中添加res/raw歌曲列表,android,audio,Android,Audio,我正在创建音频播放器。我已将音频文件存储在原始文件夹中。我已经为此创建了列表视图。但我只是不知道如何在listview中列出这些音频文件。我将在音频播放器中一首一首地播放歌曲 谢谢你的帮助 要创建列表视图,最好读取文件的元数据,您可以获得足够的详细信息以显示在列表中。 有一些java库可以操作mp3标签,我的选择是 您可以从现有的SO中获得更多详细信息 要读取原始资源文件,请尝试以下操作 try { Resources res = getResources(); InputStr

我正在创建音频播放器。我已将音频文件存储在原始文件夹中。我已经为此创建了列表视图。但我只是不知道如何在listview中列出这些音频文件。我将在音频播放器中一首一首地播放歌曲


谢谢你的帮助

要创建列表视图,最好读取文件的元数据,您可以获得足够的详细信息以显示在列表中。 有一些java库可以操作mp3标签,我的选择是

您可以从现有的SO中获得更多详细信息

要读取原始资源文件,请尝试以下操作

try {
    Resources res = getResources();
    InputStream inStream = res.openRawResource(R.raw.file);

    byte[] buff = new byte[inStream.available()];
    inStream.read(buff);

} catch (Exception e) {
    e.printStackTrace();            
}

但通常音频播放器程序所做的是从SD卡读取文件。您可以找到有关这种方法的一些有用信息。

要创建列表视图,最好读取文件的元数据,您可以获得足够的详细信息以显示在列表中。 有一些java库可以操作mp3标签,我的选择是

您可以从现有的SO中获得更多详细信息

要读取原始资源文件,请尝试以下操作

try {
    Resources res = getResources();
    InputStream inStream = res.openRawResource(R.raw.file);

    byte[] buff = new byte[inStream.available()];
    inStream.read(buff);

} catch (Exception e) {
    e.printStackTrace();            
}

但通常音频播放器程序所做的是从SD卡读取文件。关于这种方法,你可以找到一些有用的信息。

考虑用<代码> Android < /代码>来标记这一点,以便知道答案的人会看到它。考虑用“代码> Android < /代码>标记这一点,以便那些知道答案的人会看到它。