Android eNont警告

Android eNont警告,android,uri,android-mediaplayer,fileinputstream,Android,Uri,Android Mediaplayer,Fileinputstream,我是android新手,尝试从一个开源代码片段制作一个自定义视频控制器,我添加了一些注释,我认为这些注释对于更好地理解代码是必要的,希望能有所帮助 public void playVideo(){ if(videoview.isPlaying()){ videoview.stopPlayback(); } try { player.setAudioStreamType(AudioManager.STREAM_MUSIC);

我是android新手,尝试从一个开源代码片段制作一个自定义视频控制器,我添加了一些注释,我认为这些注释对于更好地理解代码是必要的,希望能有所帮助

    public void playVideo(){
    if(videoview.isPlaying()){
        videoview.stopPlayback();
    }
    try {
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        File file = new File(path);//path is a string
        FileInputStream inputStream = new FileInputStream(file);//log says warning is here
        player.setDataSource(inputStream.getFD());
        inputStream.close();
        player.setOnPreparedListener(this);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

提前谢谢

要获取原始资源的
InputStream
,请使用


您还可以使用直接创建一个具有给定资源标识符的
MediaPlayer

您是如何生成
路径的
string?path=“android.resource://”+getPackageName()+“/”+R.raw.video1;如果path是STRING类型,那么您不应该使用
新文件(Uri.parse(path))
?我以前做过这样的操作:“File File=new File(Uri.parse(path));”但它说“构造函数文件(Uri)未定义”