我有File
可能是音频文件。如何以编程方式测试它是否真的是一个音频文件,可以使用MediaPlayer
?
网上有a list of supported types可用,但它会涉及大量硬编码常量和版本检查。必须有一个API来解决这个问题。
答案 0 :(得分:0)
我建议检查下面的mime类型
File file = new File(path, name);
MimeTypeMap mime = MimeTypeMap.getSingleton();
int index = file.getName().lastIndexOf('.')+1;
String ext = file.getName().substring(index).toLowerCase();
String type = mime.getMimeTypeFromExtension(ext);
intent.setDataAndType(Uri.fromFile(file), type);
try
{
context.startActivity(intent);
}
catch(ActivityNotFoundException ex)
{
ex.printStackTrace();
}
希望这会有所帮助