繁体   English   中英

如何通过在 android 工作室中传递意图在另一个 Activity 中播放录制的视频?

[英]How to play recorded video in another Activity by passing in intent in android studio?

我正在录制视频并将其路径传递给 VideoView Activity。 但是视频打不开。 有人可以帮忙吗?

RecordActivity视频路径功能-:

 public static String getVideoFilePath() {
    return getAndroidMoviesFolder().getAbsolutePath() + "/" + new SimpleDateFormat("yyyyMM_dd-HHmmss").format(new Date()) + "rangeela.mp4";
  }

它的返回-> file:///storage/emulated/0/DCIM/202209_02-231740rangeela.mp4

        File mediaFile = new File(getVideoFilePath());
        Uri uri= Uri.fromFile(mediaFile);
        Intent intent=new Intent(this,VideoEditorActivity.class);
        intent.putExtra("uri",uri.toString());
        startActivity(intent);  

VideoViewActivity

 Bundle bundle=getIntent().getExtras();
    if(bundle!=null){
        Uri uri=Uri.parse(bundle.getString("uri"));
        Log.e("video path = ", String.valueOf(uri));
        binding.videoView.setVideoURI(uri);
        binding.videoView.start();
    }

但是我收到了一个错误,无法播放这个视频如何传递录制的视频并在另一个活动中播放?

尝试这个

String path = getAndroidMoviesFolder().getAbsolutePath() + "/" + new SimpleDateFormat("yyyyMM_dd-HHmmss").format(new Date()) + "rangeela.mp4";

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(this,VideoEditorActivity.class);
            intent.putExtra("video",path);
        }
    });

VideoViewActivity

VideoView view = findViewById(R.id.videoview);

  String path = getIntent().getStringExtra("video");
  view.setVideoPath(path);
  view.start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM