在 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;
}
}
我正在使用异常进行测试,基本上如果它抛出异常,那么就会出现问题,我们不应该播放文件。对我来说,这似乎不是很干净,即使它似乎做得很好。有没有更好的方法来解决这个问题?在尝试将文件插入媒体播放器之前,我只想知道文件是否会引发异常。