你可以使用Android图片选择库来仅选择视频而不包括图片的解决方法如下:
dependencies {
implementation 'com.github.bumptech.glide:glide:4.12.0'
implementation 'com.github.Mariovc:ImagePicker:1.7.4'
}
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.nguyenhoanglam.imagepicker.model.Config;
import com.nguyenhoanglam.imagepicker.ui.imagepicker.ImagePicker;
public class VideoPickerActivity extends AppCompatActivity {
private static final int REQUEST_VIDEO_PICKER = 101;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 图片选择配置
Config config = new Config();
config.setToolbarTitleRes(R.string.video_picker_title); // 设置标题
config.setSelectionLimit(1); // 设置选择限制为1个视频
config.setShowCamera(false); // 不显示相机选项
config.setShowVideo(true); // 只显示视频选项
// 启动图片选择器
ImagePicker.with(this)
.setConfig(config)
.setRequestCode(REQUEST_VIDEO_PICKER)
.start();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_VIDEO_PICKER && resultCode == RESULT_OK && data != null) {
// 获取选择的视频Uri
Uri videoUri = data.getData();
// 处理选中的视频
// 在这里你可以上传视频、预览视频等等
}
// 关闭当前Activity
finish();
}
}
Intent intent = new Intent(this, VideoPickerActivity.class);
startActivity(intent);
这样,你的应用将会打开一个只能选择视频的图片选择器。用户选择完视频后,你可以在onActivityResult
方法中获取到选中视频的Uri,并进行后续处理。
上一篇:Android图片文件不显示
下一篇:android图片压缩网站