永发信息网

android开发如何获取SD卡里的歌词文件的路径 并获取歌词

答案:2  悬赏:50  手机版
解决时间 2021-11-19 14:28
  • 提问者网友:書生途
  • 2021-11-19 06:27
android开发如何获取SD卡里的歌词文件的路径 并获取歌词
最佳答案
  • 五星知识达人网友:等灯
  • 2021-11-19 06:58
sd卡的默认目录是"/mnt/sdcard",
只需要:
1、File mFile = new File ("/mnt/sdcard"); mFile.listFile就可以遍历出SD一级目录下的所有文件、文件夹。递归实现读取所有文件
2、根据文件后缀名可判断是否为音乐文件(包括mp3、acc等)
全部回答
  • 1楼网友:执傲
  • 2021-11-19 08:33
// 获得存储卡的路径
String sdpath = Environment.getExternalStorageDirectory() + "/";
String filename="歌词文件名";
String allpath=sdpath+filename;
StringBuffer sb = new StringBuffer();
File file = new File(allpath);

try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = "";
while((line = br.readLine())!=null)
{
sb.append(line);
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}追问是krc 编码问题呢 还有“Beyond、黄家驹 - 真的爱你-409ff285406da569fcb2415b678b851a”歌词文件一般都是名字后面加一串字符 要怎么获取SD卡里的歌曲对应的歌词追答不太明白你说的“”歌词文件一般都是名字后面加一串字符” 比如呢 可以举例说下么
一般来说歌曲与歌词名字应该是一样的 吧 只是后缀名字不同吧...追问但krc文件要用什么编码 我输出都是乱码。一定得用lrc文件吗追答读取的是乱码 应该是你编码设置问题吧
一般为两种编码格式 GBK或者UTF8

String result=“”;//你读到的数据
result = new String(result .getBytes("GBK"), "ISO_8859_1");

你试下这个可行不...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯