用VideoView播放视频,没有在9.0以上的版本试过,可能有问题
使用CursorAdapter和ListActivity的组合,获得本地视频文件,通过uri转String的方法抓到路径,
public String getFileFromUri(Uri uri) { if (uri == null) { return null; } switch (uri.getScheme()) { case "content": return getPath(uri); case "file": return new File(uri.getPath()).getAbsolutePath(); default: return null; } }
//用VideoView加载指定的视频文件
private void playVide(String fileFromUri) { videoView.setVideoPath(fileFromUri); //创建MediaController对象 MediaController mediaController = new MediaController(this); //VideoView与MediaController建立关联 videoView.setMediaController(mediaController); //让VideoView获取焦点 videoView.requestFocus(); videoView.start(); videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { } }); }