,可以通过以下步骤实现:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
// 导入所需的类
import android.content.Intent;
import android.net.Uri;
import android.provider.MediaStore;
// 在你的Activity中的某个方法中添加以下代码
// 创建一个Intent,用于打开图库选择视频
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
intent.setType("video/*"); // 限制选择视频文件
startActivityForResult(intent, REQUEST_CODE_SELECT_VIDEO);
// 在你的Activity中添加以下代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_SELECT_VIDEO && resultCode == RESULT_OK) {
Uri videoUri = data.getData();
// 创建一个新的Intent,将视频URI传递给新的活动
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("videoUri", videoUri.toString());
startActivity(intent);
}
}
// 在新的活动(NewActivity)中添加以下代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
// 获取传递过来的视频URI
String videoUriString = getIntent().getStringExtra("videoUri");
Uri videoUri = Uri.parse(videoUriString);
// 在布局文件中添加一个VideoView元素,并在代码中获取它的引用
VideoView videoView = findViewById(R.id.videoView);
// 设置VideoView的视频URI
videoView.setVideoURI(videoUri);
// 开始播放视频
videoView.start();
}
以上步骤中,我们首先在原始的Activity中打开图库选择视频文件,并获取选择的视频文件的URI。然后,我们创建一个新的Intent,将视频URI作为额外数据传递给新的活动。在新的活动中,我们获取传递过来的视频URI,并将其设置给VideoView进行播放。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云