'form

secroon/rocdor

 <!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Screen Recorder</title>

  <style>

    body {

      font-family: Arial, sans-serif;

      background-color: #f0f0f0;

      display: flex;

      justify-content: center;

      align-items: center;

      height: 100vh;

    }

    #recordingScreen {

      border: 2px dashed #aaa;

      padding: 20px;

      background-color: #fff;

      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

      border-radius: 10px;

      display: flex;

      flex-direction: column;

      align-items: center;

    }

    button {

      margin-top: 20px;

      padding: 10px 20px;

      font-size: 16px;

      background-color: #007bff;

      color: #fff;

      border: none;

      border-radius: 5px;

      cursor: pointer;

      outline: none;

    }

    button:hover {

      background-color: #0056b3;

    }

  </style>

</head>

<body>

  <div id="recordingScreen">

    <h2>Screen Recorder</h2>

    <video id="recording" autoplay muted></video>

    <button id="startRecording">Start Recording</button>

    <button id="stopRecording" disabled>Stop Recording</button>

  </div>


  <script src="https://cdn.WebRTC-Experiment.com/RecordRTC.js"></script>

  <script>

    let recorder;


    document.getElementById('startRecording').addEventListener('click', () => {

      navigator.mediaDevices.getDisplayMedia({ video: true, audio: true })

        .then(stream => {

          const videoElement = document.getElementById('recording');

          videoElement.srcObject = stream;

          videoElement.captureStream = videoElement.captureStream || videoElement.mozCaptureStream;


          recorder = RecordRTC(stream, {

            type: 'video'

          });


          recorder.startRecording();


          document.getElementById('startRecording').disabled = true;

          document.getElementById('stopRecording').disabled = false;

        })

        .catch(error => console.error('Error accessing media devices.', error));

    });


    document.getElementById('stopRecording').addEventListener('click', () => {

      recorder.stopRecording(() => {

        let blob = recorder.getBlob();

        let url = URL.createObjectURL(blob);

        let a = document.createElement('a');

        a.href = url;

        a.download = 'recording.webm';

        document.body.appendChild(a);

        a.click();

        URL.revokeObjectURL(url);

      });


      document.getElementById('startRecording').disabled = false;

      document.getElementById('stopRecording').disabled = true;

    });

  </script>

</body>

</html>


secroon/rocdor secroon/rocdor Reviewed by want call girls and call boy at home on February 10, 2024 Rating: 5

No comments:

Powered by Blogger.