Android eNont警告
我是android新手,尝试从一个开源代码片段制作一个自定义视频控制器,我添加了一些注释,我认为这些注释对于更好地理解代码是必要的,希望能有所帮助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);
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)未定义”