Untitled

 avatar
unknown
plain_text
10 months ago
1.6 kB
1
Indexable
import android.net.Uri;
import android.os.Bundle;
import android.widget.Button;
import android.widget.VideoView;
import androidx.appcompat.app.AppCompatActivity;
import java.io.File;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    private VideoView videoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        videoView = findViewById(R.id.videoView);
        Button mergeButton = findViewById(R.id.mergeButton);
        Button playButton = findViewById(R.id.playButton);

        try {
            String inputFile1 = FileUtil.copyRawFileToInternalStorage(this, R.raw.video1, "video1.mp4");
            String inputFile2 = FileUtil.copyRawFileToInternalStorage(this, R.raw.video2, "video2.mp4");
            String outputFile = new File(getFilesDir(), "merged_video.mp4").getAbsolutePath();

            mergeButton.setOnClickListener(v -> {
                VideoMerger videoMerger = new VideoMerger();
                try {
                    videoMerger.mergeVideos(inputFile1, inputFile2, outputFile);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });

            playButton.setOnClickListener(v -> playMergedVideo(outputFile));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private void playMergedVideo(String outputFile) {
        videoView.setVideoURI(Uri.parse(outputFile));
        videoView.start();
    }
}
Editor is loading...
Leave a Comment