MediaStore/MediaController等音视频API-Android

> MediaStore

MediaStore.ACTION的意图集合,拍照(图片),拍音视频

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
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

猜你喜欢

转载自blog.csdn.net/shareus/article/details/80432871