> MediaStore
MediaStore.ACTION的意图集合,拍照(图片),拍音视频
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "temp.jpg")));
startActivityForResult(intent, PHOTOHRAPH);
获取该图片的其他信息,比如ID等
String[] projection = {
MediaStore.MediaColumns._ID,
MediaStore.Images.ImageColumns.ORIENTATION,
MediaStore.Images.Media.DATA
};
Cursor c = getContentResolver().query(mPhotoUri, projection, null, null, null);
c.moveToFirst();
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraVideoURI);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, MAXIMUM_VIDEO_SIZE);
startActivityForResult(intent, CAPTURE_VIDEO_INTENT);
String[] projection ={ MediaStore.Video.Media.DATA, MediaStore.Video.Media.SIZE };
Cursor cursor = managedQuery(cameraVideoURI, projection, null, null, null);
int column_index_data =cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
int column_index_size =cursor.getColumnIndexOrThrow(MediaStore.Video.Media.SIZE);
cursor.moveToFirst();
String recordedVideoFilePath = cursor.getString(column_index_data);
int recordedVideoFileSize = cursor.getInt(column_index_size);
> VideoView与MediaController播放视频
通过VideoView+MediaController实现视频播放- https://blog.csdn.net/qq_34078119/article/details/56560571
VideoView+MediaController自定义seekbar和全屏切换功能
定制VideoView,自定义MediaController- https://blog.csdn.net/jason_xnxm/article/details/31398939
> MediaPlayer与MediaController播放视频(有Bug),这个需要MediaPlayer+seekBar来播放视频
Android中使用SurfaceView+MediaPlayer+自定义的MediaController实现自定义的视屏播放器- https://www.cnblogs.com/wjtaigwh/p/4960301.html
MediaPlayer MediaController- https://blog.csdn.net/guchuanhang/article/details/50754623