没有合适的资源?快使用搜索试试~ 我知道了~
首页Android选择图片或视频进行循环播放
Android选择图片或视频进行循环播放

主要为大家详细介绍了Android选择图片或视频进行循环播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

Android选择图片或视频进行循环播放选择图片或视频进行循环播放
主要为大家详细介绍了Android选择图片或视频进行循环播放,具有一定的参考价值,感兴趣的小伙伴们可以参
考一下
项目要求对本地图片或者视频进行轮播,功能实现完成后发现只是在模拟器上运行ok,后来发现是文件路径的原因。
文件uri的头部有两种一种是以file开头一种是以content开头要进行判断转化
实现如下:
视频 点击吊起文件查看:
private void setVideoPath() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, VIDEO_PATH);
}
在返回中取得选中文件路径
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK)
return;
switch (requestCode) {
case VIDEO_PATH:
Uri uri = data.getData();
String path = getPath( uri);
showToastReal("你选中的视频路径:" + path);
SpUtils.getInstace(this).saveString("videoPath", path);
break;
case PIC_PATH:
Uri picUri = data.getData();
String picPath = getPath(picUri);
showToastReal("你选中的图片路径:" + picPath);
SpUtils.getInstace(this).saveString("picPath", picPath);
break;
}
}
public String getPath(Uri uri) {
String path;
if ("file".equalsIgnoreCase(uri.getScheme())) {//使用第三方应用打开
path = uri.getPath();
return path;
}
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {//4.4以后
path = getPath(this, uri);
} else {//4.4以下下系统调用方法
path = getRealPathFromURI(uri);
}
return path;
}
@SuppressLint("NewApi")
public String getPath(final Context context, final Uri uri) {
final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
// DocumentProvider
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
// ExternalStorageProvider
if (isExternalStorageDocument(uri)) {
final String docId = DocumentsContract.getDocumentId(uri);
final String[] split = docId.split(":");
final String type = split[0];
if ("primary".equalsIgnoreCase(type)) {
return Environment.getExternalStorageDirectory() + "/" + split[1];
}
}
// DownloadsProvider
else if (isDownloadsDocument(uri)) {
final String id = DocumentsContract.getDocumentId(uri);



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1