在Android中,有没有办法检查给定文件是否是媒体播放器的合法文件?这是我目前测试文件是否可以在媒体播放器中播放的方法。
public boolean isPlayable(File file){
try {
Uri uri = Uri.fromFile(file);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(this, uri);
player.reset();
return true;
} catch (Exception e){
Toast.makeText(this, "Invalid File: " + file.getName(), Toast.LENGTH_SHORT).show();
return false;
}
}
我正在使用异常来测试,基本上如果它抛出一个异常然后出现了什么,我们不应该播放该文件。对我来说,这似乎不是很干净,即使它似乎做得很好。有没有更好的方法来看待这个问题?我只是想知道一个文件是否会在我尝试将其插入媒体播放器之前抛出异常。