有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java检查Android Media Player是否可以播放文件

在安卓系统中,有没有办法检查给定文件是否是媒体播放器的合法文件?这是我目前测试文件是否可以在媒体播放器中播放的方法

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;
    }
}

我使用异常来测试,基本上如果它抛出异常,那么就出现了问题,我们不应该播放该文件。对我来说,这似乎不是很干净,尽管它似乎做得很好。有没有更好的方法来看待这个问题?我只是想知道,在我尝试将一个文件插入媒体播放器之前,它是否会引发异常


共 (0) 个答案