如何检查“MediaPlayer”音频播放是否支持文件类型?

时间:2018-02-17 12:45:11

标签: java android android-mediaplayer

我有File可能是音频文件。如何以编程方式测试它是否真的是一个音频文件,可以使用MediaPlayer

播放

网上有a list of supported types可用,但它会涉及大量硬编码常量和版本检查。必须有一个API来解决这个问题。

1 个答案:

答案 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();

}

希望这会有所帮助